SMEMBERS CO:1:A 1) "1" 2) "2" redis> SMEMBERS CO:2:A 1) "1" 2) "5" 3) -6ren">
gpt4 book ai didi

php - 您如何搜索具有值的键?例如获取值为 "somevalue"的所有 KEYS

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

   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存在的键

如果我使用值 1 进行搜索,那么结果键将是 CO:1:A, CO:2:ACO: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

关于php - 您如何搜索具有值的键?例如获取值为 "somevalue"的所有 KEYS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17806115/

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