在 Redis 中,有许多常见的命令用于操作数据结构(如字符串、哈希、列表、集合、有序集合等)和进行服务器管理。以下是一些常见的 Redis 命令分类:
1. 字符串操作(String)
 SET key value: 设置一个键值对。
 GET key: 获取指定键的值。
 DEL key: 删除一个键。
 MGET key1 key2 …: 批量获取多个键的值。
 MSET key1 value1 key2 value2 …: 批量设置多个键值对。
 INCR key: 将指定键的值加1(值必须是整数)。
 DECR key: 将指定键的值减1(值必须是整数)。
 APPEND key value: 将指定的字符串附加到键的末尾。
 2. 哈希操作(Hash)
 HSET key field value: 设置哈希表中指定字段的值。
 HGET key field: 获取哈希表中指定字段的值。
 HGETALL key: 获取哈希表中所有字段和值。
 HDEL key field: 删除哈希表中的指定字段。
 HMSET key field1 value1 field2 value2 …: 批量设置哈希表中的多个字段。
 HINCRBY key field increment: 将哈希表中指定字段的值增加指定的整数值。
 3. 列表操作(List)
 LPUSH key value: 将一个值插入到列表的左侧。
 RPUSH key value: 将一个值插入到列表的右侧。
 LPOP key: 从列表的左侧移除并返回一个值。
 RPOP key: 从列表的右侧移除并返回一个值。
 LRANGE key start stop: 获取列表中指定范围的元素。
 LLEN key: 获取列表的长度。
 4. 集合操作(Set)
 SADD key member: 向集合添加一个元素。
 SREM key member: 从集合中移除一个元素。
 SMEMBERS key: 获取集合中的所有元素。
 SISMEMBER key member: 判断一个元素是否是集合中的成员。
 SCARD key: 获取集合中元素的数量。
 5. 有序集合操作(Sorted Set)
 ZADD key score member: 向有序集合添加一个元素,元素带有分数。
 ZREM key member: 从有序集合中移除一个元素。
 ZRANGE key start stop: 获取有序集合中指定范围的元素(按分数从小到大)。
 ZREVRANGE key start stop: 获取有序集合中指定范围的元素(按分数从大到小)。
 ZINCRBY key increment member: 增加有序集合中指定元素的分数。
 6. 键操作(Key)
 EXISTS key: 判断指定的键是否存在。
 KEYS pattern: 获取所有匹配给定模式的键。
 RENAME old_key new_key: 重命名一个键。
 TTL key: 获取指定键的剩余生存时间(秒)。
 PERSIST key: 移除指定键的过期时间,使其永不过期。
 EXPIRE key seconds: 设置键的过期时间(秒)。
 MOVE key db: 将一个键移动到指定的数据库。
 7. 发布/订阅(Pub/Sub)
 PUBLISH channel message: 向频道发布消息。
 SUBSCRIBE channel: 订阅一个或多个频道。
 UNSUBSCRIBE channel: 取消订阅一个或多个频道。
 8. 事务(Transaction)
 MULTI: 开启一个事务块。
 EXEC: 执行事务中的命令。
 DISCARD: 丢弃事务中的命令,不执行。
 9. 服务器管理命令(Server Management)
 INFO: 获取关于 Redis 服务器的信息。
 MONITOR: 以实时模式查看 Redis 服务器的所有请求。
 CONFIG GET: 获取 Redis 配置的当前值。
 CONFIG SET: 设置 Redis 配置的某项参数。
 10. 持久化相关命令
 SAVE: 立即同步保存数据到磁盘。
 BGSAVE: 在后台异步保存数据到磁盘。
 LASTSAVE: 获取上次数据同步的时间。
 11. 聚合操作(HyperLogLog, Bitmap, Geo)
 PFADD key value: 向 HyperLogLog 中添加元素。
 PFCOUNT key: 获取 HyperLogLog 中的元素基数估算值。
 BITSET key offset value: 设置位图中的指定偏移量的值。
 GEOPOS key member: 获取指定地理位置元素的坐标。