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

时间:2016-03-03 14:16:43

标签: node.js redis

所以我有例如users:username_1users:username_2users:other_username。我如何获得所有用户?

从谷歌我了解到,对于这个东西有KEYS选项,但也不建议使用。仅用于调试。

有没有办法在NodeJS中获取所有子集对象?

1 个答案:

答案 0 :(得分:0)

使用管道传输为您要加载的每个用户发送多个HGETALL。这就是你在node.js中做到的方法:Batch commands
为了找出我建议使用其他结构的用户,我会选择一个有序集,因为你可以比使用列表更快地获取范围。因此,每次创建用户时,您都会在该排序集上执行ZADD,就像ZADD用户一样:所有x username_x。在使用所有HGETALL调用批处理之前,您应该执行ZRANGE