🍁博客主页:
👉@不会压弯的小飞侠
✨欢迎关注:
👉点赞
👍收藏
⭐留言
✒
✨学习社区:
👉不会压弯的小飞侠
✨知足上进,不负野心。
🔥欢迎大佬指正,一起学习!一起加油!

🔥字符串string操作命令
set key value |
设置指定key的值 |
get key |
获取指定key的值 |
setex key seconds value |
设置key的值,将key的过期时间设置为seconds秒 |
setnx key value |
只有在key不存在时,才能设置key的值 |
E:\Redis>redis-cli
127.0.0.1:6379> set name xfx
OK
127.0.0.1:6379> get name
"xfx"
127.0.0.1:6379> set name1 lx
OK
127.0.0.1:6379> get name1
"lx"
127.0.0.1:6379> setex name2 5 jjj
OK
127.0.0.1:6379> get name2
(nil)
127.0.0.1:6379> setnx name aaa
(integer) 0
127.0.0.1:6379> setnx name3 aaa
(integer) 1
127.0.0.1:6379> get name3
"aaa"
🔥哈希hash 操作命令
- Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象,常用命令:
hset key field values |
将哈希表key中的字段field的值设为value |
hget key field |
获取哈希表指定字段的值 |
hdel key field |
删除哈希表指定字段 |
hkeys key |
获取哈希表中所有字段 |
hvals key |
获取哈希表中所有值 |
hgetall key |
获取哈希表中指定key的所有字段和值 |
127.0.0.1:6379> hset person name1 aaa
(integer) 1
127.0.0.1:6379> hget person name1
"aaa"
127.0.0.1:6379> hset person name2 bbb
(integer) 1
127.0.0.1:6379> hset person name3 ccc
(integer) 1
127.0.0.1:6379> hdel person name3
(integer) 1
127.0.0.1:6379> hget person name3
(nil)
127.0.0.1:6379> hkeys person
1) "name1"
2) "name2"
127.0.0.1:6379> hvals person
1) "aaa"
2) "bbb"
127.0.0.1:6379> hgetall person
1) "name1"
2) "aaa"
3) "name2"
4) "bbb"
🔥列表list操作命令
- Redis列表是简单的字符串列表,按照插入顺序排序,常用命令:
lpush key value1 value2… |
将一个或多个的值插入到列表中 |
lrange key start stop |
获取列表指定范围内的元素 |
rpop key |
移除并获取列表最后一个元素 |
llen key |
获取列表长度 |
brpop key key1 key2 timeout |
移除列表最后一个元素,如果列表没有元素会阻塞,直到等待超时,或发现可弹出元素为止 |
127.0.0.1:6379> lpush city bejing shanghai guangzhou
(integer) 3
127.0.0.1:6379> lrange city 0 -1
1) "guangzhou"
2) "shanghai"
3) "bejing"
127.0.0.1:6379> rpop city
"bejing"
127.0.0.1:6379> lrange city 0 -1
1) "guangzhou"
2) "shanghai"
127.0.0.1:6379> llen city
(integer) 2
127.0.0.1:6379> brpop city 5
1) "city"
2) "shanghai"
127.0.0.1:6379> lrange city 0 -1
1) "guangzhou"
🔥集合set操作命令
- Redis set 是string类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据,常用命令:
sadd key member1 member2… |
向集合内添加一个或多个成员 |
smembers key |
获取集合中所有成员 |
scard key |
获取集合成员数 |
sinter key1 key2 |
获取两个集合的交集 |
sunion key1 key2 |
获取两个集合的并集 |
sdiff key1 key2 |
获取两个集合的差集 |
srem key member1 member2… |
移除集合中一个或多个成员 |
127.0.0.1:6379> sadd num 1 2 3 4 6 7 8
(integer) 7
127.0.0.1:6379> smembers num
1) "1"
2) "2"
3) "3"
4) "4"
5) "6"
6) "7"
7) "8"
127.0.0.1:6379> scard num
(integer) 7
127.0.0.1:6379> sadd num1 1 4 7 8 5 11 34 78
(integer) 8
127.0.0.1:6379> sinter num num1
1) "1"
2) "4"
3) "7"
4) "8"
127.0.0.1:6379> sunion num num1
1) "1"
2) "2"
3) "3"
4) "4"
5) "5"
6) "6"
7) "7"
8) "8"
9) "11"
10) "34"
11) "78"
127.0.0.1:6379> sdiff num num1
1) "2"
2) "3"
3) "6"
127.0.0.1:6379> sdiff num1 num
1) "5"
2) "11"
3) "34"
4) "78"
127.0.0.1:6379> srem num 6 7 8
(integer) 3
127.0.0.1:6379> smembers num
1) "1"
2) "2"
3) "3"
4) "4"
🔥有序集合sorted set操作命令
- Redis sorted set有序集合是string类型元素的集合,且不允许重复的成员。
- 常用命令:
zadd key salary1 member1 salary2 member2… |
向有序集合中添加一个或多个成员 |
zrange key start stop |
返回有序集合中指定的成员 |
zincrby key increment member |
对指定成员上加上increment |
zrem key member1 member2… |
删除有序集合中一个或多个成员 |
127.0.0.1:6379> zadd salary 10 aa 24 bb 33 cc
(integer) 3
127.0.0.1:6379> zrange salary 0 -1
1) "aa"
2) "bb"
3) "cc"
127.0.0.1:6379> zrem salary aa cc
(integer) 2
127.0.0.1:6379> zrange salary 0 -1
1) "bb"
