更新时间:2024-07-29 GMT+08:00

实例受限使用命令

Cluster集群实例支持多个key,但不支持跨slot访问的Redis命令,如表1所示。

Proxy集群实例支持多Key的命令中,部分命令不支持跨slot访问,请参考表2

表1 Cluster集群实例受限使用的Redis命令

命令类型

命令描述

Set(集合)

SINTER

返回一个集合的全部成员,该集合是所有给定集合的交集

SINTERSTORE

类似SINTER,但结果保存到destination集合

SUNION

返回一个集合的全部成员,该集合是所有给定集合的并集

SUNIONSTORE

和SUNION类似,但它将结果保存到destination集合

SDIFF

返回一个集合的全部成员,该集合是所有给定集合之间的差集

SDIFFSTORE

和SDIFF类似,但它将结果保存到destination集合

SMOVE

将member元素从source集合移动到destination集合

SortedSet(有序集合)

ZUNIONSTORE

计算给定的一个或多个有序集的并集

ZINTERSTORE

计算给定的一个或多个有序集的交集

HyperLogLog

PFCOUNT

返回储存在给定键(或多个键)的HyperLogLog的近似基数

PFMERGE

将多个HyperLogLog合并(merge)为一个HyperLogLog

Keys

RENAME

将key改名

RENAMENX

将key改名,新key必须是之前不存在的

BITOP

对一个或多个保存二进制位的字符串key进行位元操作,并将结果保存到destkey上

RPOPLPUSH

返回并移除存储在source的列表的最后一个元素(列表尾部元素), 并把该元素放入存储在destination的列表的第一个元素位置(列表头部)

String(字符串)

MSETNX

同时设置一个或多个key-value对

当用户执行比较耗时的命令(如flushall)时,可能会导致缓存实例在命令执行期间对外不响应用户的其它命令,造成状态监控失效,此时Console上缓存实例的状态会变成异常,命令执行结束后,实例状态会恢复正常。

表2 Proxy集群多Key命令说明

类型

命令

支持跨slot的多Key命令

DEL、MGET、MSET、EXISTS、SUNION、SINTER、SDIFF、SUNIONSTORE、SINTERSTORE、SDIFFSTORE、ZUNIONSTORE、ZINTERSTORE

不支持跨slot的多Key命令

SMOVE、SORT、BITOP、MSETNX、RENAME、RENAMENX、BLPOP、BRPOP、RPOPLPUSH、BRPOPLPUSH、PFMERGE、PFCOUNT、BLMOVE、COPY、GEOSEARCHSTORE、LMOVE、ZRANGESTORE