【Redis】常用命令

发布于:2022-12-02 ⋅ 阅读:(814) ⋅ 点赞:(0)

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

在这里插入图片描述


🔥字符串string操作命令

  • Redis中字符串类型常用命令:
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"

在这里插入图片描述

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到