如何从redis中的值中获取键

时间:2017-09-27 09:22:49

标签: redis node-redis

我已经检查了以下内容,但没有效果。

https://redis.io/commands/keys

  

KEYS会议室:*

     

1)“房间:120”

     

2)“房间:121”

     

3)“房间:122”

以下是redis键/值(HMSET)

会议室:120 [ SocketId :mOQDJusPjDTBN5L-AAAC, TimeStamp :10-10-2017 12:10:00 AM]

房间:121 ....

房间:122 ....

...

  

需要搜索房间:* SocketId:mOQDJusPjDTBN5L-AAAC

如何在集合中搜索SocketId?

需要搜索:

  

mOQDJusPjDTBN5L-AAAC

1 个答案:

答案 0 :(得分:-1)

问题不是那么清楚

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

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

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

如果您只是使用密钥/值存储,即

'socketId'是关键,'mOQDJusPjDTBN5L-AAAC'是值。

这里你可以使用命令Keys *socket*来搜索密钥socketId