如何从redis中的值中获取密钥
问题描述:
我检查了以下内容,但没有奏效。如何从redis中的值中获取密钥
https://redis.io/commands/keys
KEYS室:*
1) “的房间:120”
2) “的房间:121”
3) “的房间:122”
正在关注i S中的redis的键/值(HMSET)
室:120 [SocketId:mOQDJusPjDTBN5L-AAAC,时间戳:2017年10月10日上午12时10分00秒]
室: 121 ....
房:122 ....
...
需要搜索的房间:* SocketId:mOQDJusPjDTBN5L-AAAC
我如何能在集合中搜索SocketId?
需要搜索:
mOQDJusPjDTBN5L-AAAC
答
的问题不是那么清楚
为u提到hmset我假设你正在使用的哈希存储您的数据。 根据你的数据,
'room120'应该是关键,'socketId'应该是字段,'mOQDJusPjDTBN5L-AAAC'应该是值。
因此,为了搜索socketId,您可以使用hscan,其中hscan遍历特定键的字段。 https://redis.io/commands/scan
的情况下,如果你只是使用键/值存储即
“socketId”是关键,“mOQDJusPjDTBN5L-AAAC”为价值。
这里ü可以只使用命令Keys *socket*
搜索的关键socketId
是的,我使用哈希表来存储数据。我正在寻找,如何使用'mOQDJusPjDTBN5L-AAAC'进行搜索,结果为“Room:120 [SocketId:mOQDJusPjDTBN5L-AAAC,TimeStamp:10-10-2017 12:10:00 AM]”? –