2017-09-27 199 views
0

我检查了以下内容,但没有奏效。如何从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

回答

-1

的问题不是那么清楚

为u提到hmset我假设你正在使用的哈希存储您的数据。 根据你的数据,

'room120'应该是关键,'socketId'应该是字段,'mOQDJusPjDTBN5L-AAAC'应该是值。

因此,为了搜索socketId,您可以使用hscan,其中hscan遍历特定键的字段。 https://redis.io/commands/scan

的情况下,如果你只是使用键/值存储即

“socketId”是关键,“mOQDJusPjDTBN5L-AAAC”为价值。

这里ü可以只使用命令Keys *socket*搜索的关键socketId

+0

是的,我使用哈希表来存储数据。我正在寻找,如何使用'mOQDJusPjDTBN5L-AAAC'进行搜索,结果为“Room:120 [SocketId:mOQDJusPjDTBN5L-AAAC,TimeStamp:10-10-2017 12:10:00 AM]”? –