Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ruby redis客户端扫描与密钥_Ruby_Redis - Fatal编程技术网

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的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::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后,这个语法起作用了。