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 服务器。