我将redis中的数据设置为键值对,如下所示
let data = [{key: 'a-9' , val: 'a'}, {key: 'a-7', val: 'b'}, {key: 'b-8', val: 'c'}]
并且想要基于这样的条件取回数据
所有大于或等于9的'a‘键
client.hgetAsync("class_cache", "a").then(res => {
callback(null, res);
}).catch(err => {
console.error(err)
}).finally(() => {
client.quit();
});有人能帮上忙吗?
发布于 2021-02-15 01:05:03
这是不可能的。只检查模式中的globs是否匹配。支持的模式与用于KEYS命令的模式相同,如下所述:http://redis.io/commands/keys
您可以从数据中获取对象,并使用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);https://stackoverflow.com/questions/66197087
复制相似问题