2017-09-27 194 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]」? –