阿里云Redis不支持的命令有哪些

主要介绍阿里云Redis暂不支持的命令。

出于安全考虑,阿里云Redis服务限制执行一些权限较高的命令。
阿里云Redis地址 https://www.aliyun.com/product/kvstore
阿里云Redis最新官方帮助文档 https://help.aliyun.com/document_detail/54532.html

阿里云Redis集群版目前暂不支持以下命令。

类型

命令

解释

Keys(键)

MIGRATE

将key原子性地从当前实例迁移到目标实例的指定数据库上。

KEYS

查找所有符合指定模式的key, 比如KEYS h?llo匹配hello, hallo和hxllo等。

MOVE

将当前数据库的key移动到指定的数据库当中。

RENAME

将key改名为newkey。

RENAMENX

将key改名为newkey,newkey必须是之前不存的。

SORT

返回指定列表、集合、有序集合中经过排序的元素。

Server(服务器)

SHUTDOWN

停止所有客户端,关闭Redis服务器。

CONFIG SET

可以动态调整Redis服务器的配置而无须重启。

CONFIG REWRITE

对启动Redis服务器时所指定的redis.conf文件进行改写。

CONFIG RESETSTAT

重置INFO命令中的某些统计数据。

FLUSHDB

清空当前数据库中的所有key。

FLUSHALL

清空整个Redis服务器的数据(所有数据库的所有key)。

CLUSTER MEET

用来连接不同的Redis集群节点,并使该Redis节点进入工作集群。

CLUSTER FORGET

从集群中移除指定的节点。

String(字符串)

MSETNX

当且仅当所有指定的key都不存在时,同时设置一个或多个key-value对。

List(列表)

RPOPLPUSH

移出source列表的尾元素,并将其插入到destination列表的头元素位置。

BRPOP

移出并获取列表内最后一个元素时,如果列表没有元素可以弹出,
连接会被阻塞到列表超时或发现列表有可弹出元素为止。

BLPOP

移出并获取列表内第一个元素时,如果列表没有元素可以弹出,
连接会被阻塞列表直到超或发现列表有可弹出元素为止。

BRPOPLPUSH

将source列表的尾元素弹出,插入到destination列表的头元素位置,
如果source列表没有元素,连接会被阻塞source列表超时,
或source列表有可弹出元素为止。

HyperLogLog

PFMERGE

将多个Hyperloglog合并为一个Hyperloglog。

PFCOUNT

  • 作用于单个键时,返回储存在给定键的Hyperloglog的近似基数;
  • 如果作用于多个键时,返回所有给定键的Hyperloglog并集的近似基数。

Transaction(事务)

DISCARD

取消事务,放弃执行事务块内的所有命令。

EXEC

执行所有事务块的命令。

MULTI

标记一个事务块的开始。

UNWATCH

取消WATCH命令对所有key的监视。

WATCH

监视一个(或多个)key,如果在事务执行之前这个(或这些)
key被其他命令所改动,那么事务将被打断。

Scripting(脚本)

EVAL

对lua脚本进行求值。语法为EVAL script numkeys key[key…] arg[arg…]。

EVALSHA

作用和EVAL命令一样,都用于对脚本求值。但为了减少带宽的消耗,
EVALSHA命令接受的第一个参数不是脚本,而是脚本的SHA1校验和。

SCRIPT EXISTS

根据指定的脚本校验和,检查指定的脚本是否存在于脚本缓存中。

SCRIPT FLUSH

清除所有脚本缓存。

SCRIPT KILL

结束当前正在运行的脚本。

SCRIPT LOAD

将一个脚本存入脚本缓存,但并不立即运行它。

阿里云Redis使用需要注意的地方
阿里云Redis需使用阿里云提供的域名访问数据库服务,否则会导致部分服务降级,如故障切换等。获取访问域名可参考查看实例基本信息。
阿里云Redis集群版目前仅支持database0。
对于List、Set、Sorted set、Hash数据类型,虽然对key的个数和单个key的value长度没有限制,但推荐key总的个数小于8192,每个key的value最大长度不超过1MB。
阿里云Redis服务的主备双机只能部署在同一地域的同一可用区内。
预付费与按量付费不能相互转换,可参考计费说明。
阿里云Redis服务的部分参数修改后,需重启实例才能生效。