Redis 提供了丰富的命令集,用于操作其不同数据类型。以下是一些基础命令分类:
通用命令
PING
: 测试服务是否在线。QUIT
: 关闭客户端连接。SELECT index
: 切换到指定数据库(Redis 默认有16个数据库,编号从0开始)。AUTH password
: 如果 Redis 配置了密码认证,使用此命令进行登录。FLUSHDB
: 删除当前数据库的所有键。FLUSHALL
: 删除所有数据库的所有键。INFO
: 获取服务器的各种信息,如内存使用情况、客户端连接数、持久化状态等。
字符串(String)命令
SET key value
: 设置指定键的值。GET key
: 获取指定键的值。GETSET key value
: 先获取原值再设置新值。INCR key
: 将键对应的整数值增加1。DECR key
: 将键对应的整数值减少1。MGET key1 key2 ...
: 获取多个键的值。MSET key1 value1 key2 value2 ...
: 设置多个键值对。
哈希(Hash)命令
HSET key field value
: 在哈希中设置字段值。HGET key field
: 获取哈希中指定字段的值。HMSET key field value [field value ...]
: 一次性设置多个字段值。HMGET key field [field ...]
: 一次性获取多个字段的值。HGETALL key
: 获取哈希中所有字段和值。
列表(List)命令
LPUSH key value
: 将值插入列表头部。RPUSH key value
: 将值插入列表尾部。LPOP key
: 移除并返回列表的第一个元素。RPOP key
: 移除并返回列表的最后一个元素。LRANGE key start stop
: 获取列表中指定区间的元素。
集合(Set)命令
SADD key member
: 添加成员到集合。SREM key member
: 从集合中移除成员。SISMEMBER key member
: 判断成员是否属于集合。SMEMBERS key
: 返回集合中的所有成员。SUNION key1 key2 [keyN]
: 返回多个集合的并集。
有序集合(Sorted Set)命令
ZADD key score member
: 向有序集合添加成员及其分数。ZREM key member
: 从有序集合中移除成员。ZRANK key member
: 返回成员在有序集合中的排名(升序)。ZREVRANK key member
: 返回成员在有序集合中的排名(降序)。ZRANGE key start stop [WITHSCORES]
: 获取有序集合中指定范围的成员,可选择携带分数。
事务与管道
MULTI
: 标记事务开始。EXEC
: 执行事务中的所有命令。DISCARD
: 放弃事务,取消已执行的命令。PIPELINE
: 开始管道操作,提高批量命令执行效率。
其他高级特性命令
EXPIRE key seconds
: 为键设置生存时间(TTL)。PEXPIRE key milliseconds
: 为键设置毫秒级别的生存时间。PUBLISH channel message
: 发布一条消息到频道。SUBSCRIBE channel [channel ...]
: 订阅指定频道接收消息。KEYS pattern
: 查找符合给定模式的键。
这仅仅是 Redis 命令的一小部分,实际上 Redis 的命令集非常庞大,涵盖了更多的数据结构和高级功能,如 Bitmaps、HyperLogLogs、Geo 数据结构等。具体使用时,建议查阅 Redis 官方文档以获得完整命令列表及其详细用法。