gpt4 book ai didi

redis - 如何返回使用redis时出现的所有集合对象?

转载 作者:IT王子 更新时间:2023-10-29 06:14:19 25 4
gpt4 key购买 nike

在 redis 中,是否有一种简单的方法来询问“对象出现在哪些集合中?”例如在下面的代码中,我想知道如何返回'c'出现在哪些集合中?

HMSET cset_details:1 name 'set 1' description 'my first set' date 'today'
HMSET cset_details:2 name 'set 2' description 'my second set' date 'today'
HMSET cset_details:2 name 'set 3' description 'my third set' date 'today'
SADD cset_members:1 a b c d
SADD cset_members:2 c d e
SADD cset_members:3 d e f g

我不清楚如何使用 SISMEMBER 查询所有可用集。

谢谢

伊恩

最佳答案

SISMEMBER ( http://redis.io/commands/sismember ) 用于测试某个值是否是集合的成员。如果您有多个测试集,您将需要多次调用 SISMEMBER(使用 MULTI/EXEC,您可以一次发送所有成员测试)。返回值“1”表示该项目在集合中,“0”表示未找到:

127.0.0.1:6379[1]> SADD cset_members:1 a b c d
(integer) 4
127.0.0.1:6379[1]> SADD cset_members:2 c d e
(integer) 3
127.0.0.1:6379[1]> SADD cset_members:3 d e f g
(integer) 4
127.0.0.1:6379[1]> SISMEMBER cset_members:1 c
(integer) 1
127.0.0.1:6379[1]> SISMEMBER cset_members:2 c
(integer) 1
127.0.0.1:6379[1]> SISMEMBER cset_members:3 c
(integer) 0
127.0.0.1:6379[1]>

关于redis - 如何返回使用redis时出现的所有集合对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35530240/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com