gpt4 book ai didi

redis - 如何使用 HSCAN/redis 过滤多个模式

转载 作者:可可西里 更新时间:2023-11-01 11:28:16 25 4
gpt4 key购买 nike

我尝试使用 ioredis,但 HSCAN 仅支持单一匹配模式。

从redis中过滤多种模式的最佳方式是什么

var stream = redis.hscanStream('myhash', {
match: `foo*`,
count: 10
})

stream.on('data', function(resultKeys) {
// add
})

stream.on('end', function() {
// end
})

最佳答案

为此我最终使用了 Lua 脚本

只使用 val ;我不需要 key ,因此 if j % 2 == 0

local arr = {}
local len = redis.call('hlen', KEYS[1])
for i=1,#ARGV do
local match = redis.call('hscan', KEYS[1], 0, 'match', ARGV[i], 'count', len)
for j=1, #match[2] do
if j % 2 == 0 then
table.insert(arr, match[2][j])
end
end
end
return arr

关于redis - 如何使用 HSCAN/redis 过滤多个模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43512432/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com