云数据库 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官方文档或者直接咨询阿里云的技术支持获取帮助。