首页新闻找找看学习计划

redis set key的时候加个 :号是什么意思?

0
悬赏园豆:20 [已解决问题] 解决于 2016-12-06 13:26

127.0.0.1:6379> set a:1 1

OK
127.0.0.1:6379> set a:2 1
OK

执行完成后通过客户端查看成为一个集合了,请问该怎么获取a:的所有成员。不能使用keys。

菜鸟无名的主页 菜鸟无名 | 初学一级 | 园豆:9
提问于:2016-12-06 10:41
< >
分享
最佳答案
0

a:1 a:2这种写法还是key啊。

这个应该不是一个集合吧。

集合应该是sadd

收获园豆:20
Daniel Cai | 专家六级 |园豆:10374 | 2016-12-06 11:36

有没有不使用keys方式,获取到a:1、a:2?

菜鸟无名 | 园豆:9 (初学一级) | 2016-12-06 11:37

@菜鸟无名:

完全不允许用keys方式的话我能够相当的变通方案:hset写入,hgetall方式全部拿出。

如果只是不允许直接调用,可以用lua脚本方式来拉取(实际上还是keys ...)

Daniel Cai | 园豆:10374 (专家六级) | 2016-12-06 13:24

@Daniel Cai: 好,谢谢。

菜鸟无名 | 园豆:9 (初学一级) | 2016-12-06 13:26
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册