redis - 如何从redis中的值中获取键

标签 redis node-redis

我检查了以下内容,但没有用。

https://redis.io/commands/keys

KEYS Room:*

1) "Room:120"

2) "Room:121"

3) "Room:122"

以下是redis key/values (HMSET)

房间:120 [SocketId:mOQDJusPjDTBN5L-AAAC,时间戳:10-10-2017 12:10:00 AM]

房间:121 ....

房间:122 ....

...

Need to search as Room:* SocketId:mOQDJusPjDTBN5L-AAAC

如何在集合中搜索 SocketId?

需要搜索:

mOQDJusPjDTBN5L-AAAC

最佳答案

问题不是很清楚

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

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

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

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

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

在这里你可以只使用命令Keys *socket*来搜索 key socketId

关于redis - 如何从redis中的值中获取键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46444119/

相关文章:

redis - 如果我的脚本运行时Elasticache决定重新分片怎么办?

雷迪斯 : Multiple keys vs bigger value

node.js - 尝试在 Node.js 中连接到 Elasticache Redis 时出现 "Invalid protocol"

unix - 使 Redis 用户拥有 Redis unixsocket

redis - 我如何知道给定键的值的数据类型?

node.js - NodeRedis client.multi() hgetall 性能

node.js - Redis:按分数排序的集合的交集

node.js - 如何知道 Node js中redis中给定键的值类型

azure - redis是如何工作来帮助window azure中的In session持久化的

phpredis:运行脚本调用未定义函数 new Redis() 时出错