wou*_*_be 0 javascript redis node.js
我目前在Redis中有以下数据结构
client.hmset('user:' + user.id, 'id', user.id, 'user', JSON.stringify(meta));
client.zadd(['user:user_by_created_time', meta.created_time, 'user:' + user.id]);
client.zadd(['user:user_by_age', meta.age, 'user:' + user.id]);
Run Code Online (Sandbox Code Playgroud)
然后我什么时候按年龄排序前 10 个用户,当超过 10 个时,我应该可以通过一个offset允许我使用分页的。
我目前拥有的是以下内容
client.zrangebyscore(['user:user_by_age', '-inf', '+inf'], (err, results) => {
const multi = client.multi();
results.forEach(result => {
multi.hgetall(result);
});
multi.exec((err, results) => { ... });
});
Run Code Online (Sandbox Code Playgroud)
我对如何继续这个有点困惑,我知道可以对列表进行排序,但我不知道如何在特定偏移后只获得 10 个用户。
我正在使用 Node Redis 客户端:https : //github.com/NodeRedis/node_redis
| 归档时间: |
|
| 查看次数: |
2942 次 |
| 最近记录: |