云数据库 Redis 版兼容 Redis 3.0 版本,支持 Redis 3.0 的 Geo 命令。目前还有小部分暂未开放的命令和受限制的命令。
支持的命令操作
Keys(键) | String(字符串) | Hash(哈希表) | List(列表) | Set(集合) | SortedSet(有序集合) |
DEL | APPEND | HDEL | BLPOP | SADD | ZADD |
DUMP | BITCOUNT | HEXISTS | BRPOP | SCARD | ZCARD |
EXISTS | BITOP | HGET | BRPOPLPUSH | SDIFF | ZCOUNT |
EXPIRE | BITPOS | HGETALL | LINDEX | SDIFFSTORE | ZINCRBY |
EXPIREAT | DECR | HINCRBY | LINSERT | SINTER | ZRANGE |
MOVE | DECRBY | HINCRBYFLOAT | LLEN | SINTERSTORE | ZRANGEBYSCORE |
PERSIST | GET | HKEYS | LPOP | SISMEMBER | ZRANK |
PEXPIRE | GETBIT | HLEN | LPUSH | SMEMBERS | ZREM |
PEXPTREAT | GETRANGE | HMGET | LPUSHX | SMOVE | ZREMRANGEBYRANK |
PTTL | GETSET | HMSET | LRANGE | SPOP | ZREMRANGEBYSCORE |
RANDOMKEY | INCR | HSET | LREM | SRANDMEMBER | ZREVRANGE |
RENAME | INCRBY | HSETNX | LSET | SREM | ZREVRANGEBYSCORE |
RENAMENX | INCRBYFLOAT | HVALS | LTRIM | SUNION | ZREVRANK |
RESTORE | MGET | HSCAN | RPOP | SUNIONSTORE | ZSCORE |
SORT | MSET | RPOPLPUSH | SSCAN | ZUNIONSTORE | |
TTL | MSETNX | RPUSH | ZINTERSTORE | ||
TYPE | PSETEX | RPUSHX | ZSCAN | ||
SCAN | SET | ZRANGEBYLEX | |||
OBJECT | SETBIT | ZLEXCOUNT | |||
SETEX | ZREMRANGEBYLEX | ||||
SETNX | |||||
SETRANGE | |||||
STRLEN |
HyperLogLog | Pub/Sub(发布/订阅) | Transaction(事务) | Connection(连接) | Server(服务器) | Scripting(脚本) | Geo(地理位置) |
PFADD | PSUBSCRIBE | DISCARD | AUTH | FLUSHALL | EVAL | GEOADD |
PFCOUNT | PUBLISH | EXEC | ECHO | FLUSHDB | EVALSHA | GEOHASH |
PFMERGE | PUBSUB | MULTI | PING | DBSIZE | SCRIPT EXISTS | GEOPOS |
PUNSUBSCRIBE | UNWATCH | QUIT | TIME | SCRIPT FLUSH | GEODIST | |
SUBSCRIBE | WATCH | SELECT | INFO | SCRIPT KILL | GEORADIUS | |
UNSUBSCRIBE | KEYS | SCRIPT LOAD | GEORADIUSBYMEMBER | |||
CLIENT KILL | ||||||
CLIENT LIST | ||||||
CLIENT GETNAME | ||||||
CLIENT SETNAME | ||||||
CONFIG GET | ||||||
MONITOR | ||||||
SLOWLOG |
Keys(键) | Server(服务器) |
MIGRATE | BGREWRITEAOF |
BGSAVE | |
CONFIG REWRITE | |
CONFIG SET | |
CONFIG RESETSTAT | |
COMMAND | |
COMMAND COUNT | |
COMMAND GETKEYS | |
COMMAND INFO | |
DEBUG OBJECT | |
DEBUG SEGFAULT | |
LASTSAVE | |
ROLE | |
SAVE | |
SHUTDOWN | |
SLAVEOF | |
SYNC |
Scripting | Keys | Server |
EVAL | SCAN | CLIENT KILL |
EVALSHA | CLIENT LIST | |
SCRIPT EXISTS | CLIENT GETNAME | |
SCRIPT FLUSH | CLIENT SETNAME | |
SCRIPT KILL | MONITOR | |
SCRIPT LOAD |
Keys | Strings | Lists | Sets | Sorted Sets | HyperLogLog | Transaction |
RENAME | MSETNX | RPOPLPUSH | SINTERSTORE | ZUNIONSTORE | PFMERGE | DISCARD |
RENAMENX | SINTER | ZINTERSTORE | PFCOUNT | EXEC | ||
SORT | SUNIONSTORE | MULTI | ||||
SUNION | UNWATCH | |||||
SDIFFSTORE | WATCH | |||||
SDIFF | ||||||
SMOVE |
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云的云数据库 Redis 版确实兼容 Redis 3.0 版本,并且支持大部分 Redis 3.0 命令,包括但不限于键操作、字符串、哈希表、列表、集合、有序集合等数据类型的操作命令。它还特别提到了对Geo(地理位置)相关命令的支持,这使得用户能够在Redis中执行地理空间操作。
然而,有部分命令由于各种原因暂未开放,这些命令主要涉及Keys管理、服务器配置与管理等方面,例如MIGRATE
, BGREWRITEAOF
, BGSAVE
, 和一系列CONFIG
相关的命令。这些命令可能因为安全考虑、运维策略或集群架构的限制而未被提供。
对于集群实例,还有一些特定的限制。脚本(Scripting)、某些Keys操作以及直接的Server管理命令在集群模式下不被支持,因为这些操作可能影响到集群的一致性或管理复杂度。此外,一些命令在集群实例中是受限使用的,意味着它们仅在所操作的key都位于同一个hash slot时才能正常工作。为了确保这类受限命令能够生效,用户需要通过使用hash tag来确保相关key存储在同一hash slot上,遵循Redis集群规范中的建议。
用户在设计应用和数据模型时,应参考上述信息,合理选择和使用Redis命令,特别是当部署在阿里云的Redis集群版上时,要特别注意命令的适用性和任何潜在的限制。如果需要更详细的信息,可以查阅Redis官方文档或者直接咨询阿里云的技术支持获取帮助。
你好,我是AI助理
可以解答问题、推荐解决方案等