ruby redis客户端扫描与密钥
我正在寻找一些用于redis的ruby客户端的文档,但运气不好。 我用的是按键,但我听说它们在redis生产中的表现很糟糕ruby redis客户端扫描与密钥,ruby,redis,Ruby,Redis,我正在寻找一些用于redis的ruby客户端的文档,但运气不好。 我用的是按键,但我听说它们在redis生产中的表现很糟糕 $redis = Redis.new(host: Settings.redis_host, port: Settings.redis_port) keys = $redis.keys("prefix*") 想切换到$redis.scan(“prefix*”),但我没有找到任何示例。 也试过 keys = $redis.scan(0, {match: "key:1?"})
$redis = Redis.new(host: Settings.redis_host, port: Settings.redis_port)
keys = $redis.keys("prefix*")
想切换到$redis.scan(“prefix*”)
,但我没有找到任何示例。
也试过
keys = $redis.scan(0, {match: "key:1?"})
Redis::CommandError: ERR syntax error
keys = $redis.scan(0, match: "key:1?")
Redis::CommandError: ERR syntax error
请稍微解释一下。
谢谢
编辑:
将redis客户端从3.0.4更新到3.0.7后
keys = $redis.scan(0, match: "prefix*")
工作。这样做:
keys = $redis.scan(0, match: 'prefix?')
是您需要的“文档”
请务必同时阅读
SCAN
hi,获取keys=$redis.SCAN(0,匹配:'prefix*)redis::CommandError:ERR语法错误
是否正在使用redis rb驱动程序?如果有,哪个版本?你现在能用更新后的答案试试吗?嗨,从redis 3.0.4更新到3.0.7后,这个语法起作用了。