首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Node js和Redis根据条件过滤数据

Node js和Redis根据条件过滤数据
EN

Stack Overflow用户
提问于 2021-02-14 23:46:45
回答 1查看 425关注 0票数 0

我将redis中的数据设置为键值对,如下所示

let data = [{key: 'a-9' , val: 'a'}, {key: 'a-7', val: 'b'}, {key: 'b-8', val: 'c'}]

并且想要基于这样的条件取回数据

所有大于或等于9的'a‘键

代码语言:javascript
复制
client.hgetAsync("class_cache", "a").then(res => {
    callback(null, res);               
}).catch(err => {
    console.error(err)
}).finally(() => {
    client.quit();
});

有人能帮上忙吗?

EN

回答 1

Stack Overflow用户

发布于 2021-02-15 01:05:03

这是不可能的。只检查模式中的globs是否匹配。支持的模式与用于KEYS命令的模式相同,如下所述:http://redis.io/commands/keys

您可以从数据中获取对象,并使用javascript命令处理对象

代码语言:javascript
复制
let data = [{key: 'a-9' , val: 'a'}, {key: 'a-7', val: 'b'}, {key: 'b-8', val: 'c'}]
let result = []
data.forEach(element => {
  if(element.key.split('-')[1] > 8)
  result.push(element)
});
console.log(result);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66197087

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档