Redis - SCAN中有一个命令。它有一个选项类型,它返回与给定类型匹配的对象。当我试图运行示例https://redis.io/commands/scan#the-type-option中提供的一组命令时,在运行最后一个命令SCAN 0 TYPE zset
时,会得到一个错误ERR语法错误。
我用list和zset类型准备了对象,但是它们都不起作用,我总是得到一个异常。即使我自己添加了一些东西,它也不起作用。
我的问题是下一个。扫描实际上支持类型的选项吗?我发现了这个问题https://github.com/antirez/redis/issues/3323,但是它还没有关闭,在Redis文档中有这样的细节
红皮书版本:
redis> INFO
# Server
redis_version:5.0.5
redis> RPUSH list_object "list_element"
redis> TYPE list_object
list
redis> ZADD zset_object 1 "zset_element"
redis> TYPE zset_object
zset
redis> SCAN 0 TYPE zset
ERR syntax error
redis> SCAN 0 type list
ERR syntax error
发布于 2019-08-15 05:18:54
类型选项的代码仍处于不稳定分支中,尚未发布到Redis的最新版本。到目前为止,您还不能使用该命令。您必须等待新版本来支持这个特性,或者冒着使用不稳定分支的风险。
但是,您也可以在客户端实现此目标:
为了使此操作更快,您可以将逻辑封装到Lua脚本中。
更新
Redis 6.0已经支持此功能。
https://stackoverflow.com/questions/57506449
复制相似问题