Login
网站首页 > 文章中心 > 其它

redis中的hash、列表、集合操作

作者:小编 更新时间:2023-08-11 07:38:50 浏览量:416人看过

hset key k1 v1 设置/创建(字典)

hget key k1 获取key1 中 k1对应的值

批量设置获取

获取所有keys

hkeys key

获取所有values

hvals key

查看键值下面的k个数

hlen key

12⑦0.0.1:6379> hset info name lina
(integer) 1
12⑦0.0.1:6379> hget info name
"lina"
12⑦0.0.1:6379> hmset info age 22 sex F
OK
12⑦0.0.1:6379> hmget info name age sex
1) "lina"
2) "22"
3) "F"
12⑦0.0.1:6379> hkeys info
1) "name"
2) "age"
3) "sex"
12⑦0.0.1:6379> hvals info
1) "lina"
2) "22"
3) "F"
12⑦0.0.1:6379> hlen info
(integer) 3


删除key 下指定键值

判断key 下指定键值是否存在

hexists key field

12⑦0.0.1:6379> hdel info sex
(integer) 1
12⑦0.0.1:6379> hexists info sex
(integer) 0

hscan key cursor match pattern COUNT count:para key: 那个hash:para cursor: 游标,从哪开始扫描 一般从 0:para match: pattern 模糊匹配,正则表达:para COUNT: count匹配几个,输入数字就好

12⑦0.0.1:6379> hscan info 0 match na* count 1
1) "0"
2) 1) "name"
   2) "lina"

lrange key start stop 取列表中的值,从start 到stop 0 -1为取全部

llen key 查看列表长度

12⑦0.0.1:6379> lpush list 1 2 3
(integer) 3
12⑦0.0.1:6379> rpush list 1 2 3
(integer) 6
12⑦0.0.1:6379> lrange list 0 -1
1) "3"
2) "2"
3) "1"
4) "1"
5) "2"
6) "3"
12⑦0.0.1:6379> llen list
(integer) 6

注意:如果有重复值,以找到的第一个为标杆

(integer) 6
12⑦0.0.1:6379> linsert list before 1 insert
(integer) 7
12⑦0.0.1:6379> lrange list 0 -1
1) "3"
2) "2"
3) "insert"
4) "1"
5) "1"
6) "2"

修改指定索引的值:

lset key index value

删除指定位置的值:

lrem key count value 参数count 为删除几个,value为 删谁

从列表左边获取一个值返回,并删除它

lpop key

获取指定索引的值

lindex key index

删除指定范围之外的所有元素

ltrim key start end

12⑦0.0.1:6379> lrange list 0 -1
1) "3"
2) "2"
3) "insert"
4) "1"
5) "1"
6) "2"
7) "3"
12⑦0.0.1:6379> lset list 1 'lina'
OK
12⑦0.0.1:6379> lrem list 2 1
(integer) 2
12⑦0.0.1:6379> lpop  list
"3"
12⑦0.0.1:6379> lrange list 0 -1
1) "lina"
2) "insert"
3) "2"
4) "3"
12⑦0.0.1:6379> ltrim list 0 1
OK
12⑦0.0.1:6379> lrange list 0 -1
1) "lina"
2) "insert"
12⑦0.0.1:6379> lindex list 1
"insert"

左边删除一个数据,如果列表为空,就等待超时时间,在超时时间内,列表中出现了元素理解删除.像队列中的queue一般

blpop key timeout

创建一个集合:

sadd key value value value value

查看集合中的成员:

smembers key

返回集合中的元素个数:

scard key

差集:

将两个集合中的差集放入第三个集合

交集:

并集:

检查元素是否为集合中成员:

sismember key value

spop key

sscan key cursor match pattern

zrange key start end 可选参数为 withscores

zcount key min max 统计权重最小到最大

12⑦0.0.1:6379> zadd zz 1 shiqi 2 zengyue 3 yuan
(integer) 3
12⑦0.0.1:6379> zrange zz 0 -1
1) "shiqi"
2) "zengyue"
3) "yuan"
12⑦0.0.1:6379> zrange zz 0 -1 withscores
1) "shiqi"
2) "1"
3) "zengyue"
4) "2"
5) "yuan"
12⑦0.0.1:6379> zcount zz 1 2
(integer) 2

zrank key member 获取成员排名

以上就是土嘎嘎小编为大家整理的redis中的hash、列表、集合操作相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章