1.通用键命令
set key value
:设置指定键的值。get key
:获取指定键的值。del key [key ...]
:删除一个或多个键。expire key seconds
:设置键的过期时间(以秒为单位)。ttl key
:查看键的剩余存活时间。exists key
:检查指定键是否存在。
2. 字符串(String)
incr key
:将键的整数值加 1。decr key
:将键的整数值减 1。append key value
:将值追加到键对应的现有值之后。mset key value [key value ...]
:同时设置多个键的值。
3. 哈希(Hash)
hset key field value
:在哈希表中设置字段的值。hget key field
:获取哈希表中指定字段的值。hdel key field [field ...]
:删除一个或多个哈希字段。hgetall key
:获取哈希表中所有字段和值。
4. 列表(List)
lpush key value [value ...]
:将一个或多个值插入列表的头部。rpush key value [value ...]
:将一个或多个值插入列表的尾部。lpop key
:移除并返回列表的头部元素。rpop key
:移除并返回列表的尾部元素。lrange key start stop
:获取列表在指定范围内的元素。
5. 集合(Set)
sadd key member [member ...]
:向集合中添加一个或多个成员。serm key member [member ...]
:移除集合中的一个或多个成员。smembers key
:返回集合中的所有成员。sismember key member
:检查成员是否存在于集合中。
6. 有序集合(Sorted Set)
zadd key score member [score member ...]
:向有序集合中添加一个或多个成员,或者更新成员的分数。zrange key start stop [WITHSCORES]
:按索引范围返回有序集合的成员。zrem key member [member ...]
:移除有序集合中的一个或多个成员。
7. 事务(Transaction)
- mulit:开启事务。
- exec:执行事务内的命令。
- discrad:放弃事务。
watch key [key ...]
:监视一个或多个键,防止其他客户端修改它们。
8. 发布/订阅(Pub/Sub)
publish channel message
:向指定频道发布消息。subscribe channel [channel ...]
:订阅一个或多个频道。unsubscribe [channel ...]
:取消订阅指定的频道。
9. 持久化
save
:同步保存数据到磁盘。bgsave
:在后台异步保存数据到磁盘。
10. 服务器管理
- info:获取服务器的各类信息和统计数据。
monitor
:实时监控 Redis 服务器收到的所有请求。shutdown
:同步保存数据并关闭 Redis 服务器。