node.js - 如何从 NodeJS 中的特定子集获取所有 Redis 哈希值?

标签 node.js redis

所以我有例如 users:username_1users:username_2users: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/

相关文章:

ruby-on-rails - Sidekiq 工作线程中的 Redis 性能不佳

javascript - Node.js ReadStream 从不调用 'data' 监听器

javascript - 从 JAVA 发送数据到 node.js/socket.io 服务器

lua - 如何确定给定键的值在 Redis 上占用的内存量?

session - 使用 express 验证用户的最简单方法?

google-cloud-platform - 无法连接到 GCP 中的 Redis 实例

node.js - gulp 构建输出不在 Heroku slug 中

node.js - Heroku 通过 POST 请求、multer 或 nodemailer H=18 反复崩溃

node.js - 从 MongoDB Atlas 获取日期时间 - Node.js

redis - 如何监控 Spring-data-redis 池指标?