redis> SMEMBERS CO:1:A
1) "1"
2) "2"
redis> SMEMBERS CO:2:A
1) "1"
2) "5"
3) "6"
redis> SMEMBERS CO:3:A
1) "5"
redis> SMEMBERS CO:4:A
1) "1"
现在我想找到值所在的键1 exist
如果我用值搜索1那么结果键将是CO:1:A, CO:2:A
and CO:4:A
如何得到这个?
Redis 不是关系数据库。
您需要预测此访问路径,并维护反向索引。
# This is your index
SADD CO:1:A 1 2
SADD CO:2:A 1 5 6
SADD CO:3:A 5
SADD CO:4:A 1
# Here is the reverse index
SADD REV:1 1 2 4
SADD REV:2 1
SADD REV:5 2 3
SADD REV:6 2
现在可以反向查询:
SMEMBERS REV:1
1) "1"
2) "2"
3) "4"
... meaning CO:1:A. CO:2:A, CO:4:A
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)