所以我有例如 users:username_1
、users:username_2
、users:other_username
。我怎样才能得到所有用户?
我从谷歌了解到,对于这个东西有 KEYS
选项,但也不推荐使用。仅用于调试。
那么有没有办法在 NodeJS 中获取所有子集对象?
最佳答案
使用流水线发送多个HGETALL对于您想要加载的每个用户。这是在 node.js 中可以做到的:Batch commands
为了找出用户,我建议使用另一种结构,我会使用排序集,因为你可以比使用列表更快地获取范围。因此,每次您创建一个用户时,您都会对该排序集执行 ZADD,类似于 ZADD users:all x username_x。在使用所有 HGETALL 调用批处理之前,您应该执行 ZRANGE
关于node.js - 如何从 NodeJS 中的特定子集获取所有 Redis 哈希值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35774630/