redis中常见的命令有哪些?
在 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: 获取指定地理位置元素的坐标。