Redis基础命令集详解
引言
大家好,这里是程序猿代码之路。Redis是一个开源的高性能键值存储系统,广泛应用于缓存、数据库、消息中间件等领域。它支持多种数据结构,如字符串、哈希、列表、集合、有序集合等。本文将详细介绍Redis的基础命令集,帮助读者快速掌握Redis的基本操作。
一、Redis基本操作
1.1 连接与断开
redis-cli
:启动Redis客户端AUTH password
:认证密码,如果设置了requirepassPING
:检测服务是否运行QUIT
:断开连接
1.2 字符串(String)操作
SET key value
:设置键值对GET key
:获取键对应的值DEL key
:删除键值对EXISTS key
:检查键是否存在TYPE key
:返回键的数据类型INCR key
:将键存储的数字值递增1DECR key
:将键存储的数字值递减1INCRBY key increment
:将键存储的数字值增加指定增量DECRBY key decrement
:将键存储的数字值减少指定减量
1.3 哈希(Hash)操作
HSET key field value
:设置哈希表中的字段值HGET key field
:获取哈希表中的字段值HDEL key field1 [field2 ...]
:删除哈希表中的一个或多个字段HEXISTS key field
:检查哈希表中是否存在指定字段HLEN key
:返回哈希表中的字段数量HKEYS key
:返回哈希表中的所有字段HVALS key
:返回哈希表中所有字段的值
1.4 列表(List)操作
LPUSH key element
:将元素添加到列表头部RPUSH key element
:将元素添加到列表尾部LPOP key
:移除并返回列表的第一个元素RPOP key
:移除并返回列表的最后一个元素LINDEX key index
:通过索引获取列表中的元素LINSERT key BEFORE|AFTER pivot element
:在列表中从左到右,在pivot元素前或后插入elementLLENGTH key
:返回列表的长度LRANGE key start stop
:返回列表中指定区间内的元素
1.5 集合(Set)操作
SADD key element
:添加元素到集合中SMEMBERS key
:返回集合中的所有元素SISMEMBER key element
:检查元素是否存在于集合中SREMOVE key element
:从集合中移除元素SCARD key
:返回集合中的元素数量SINTER key1 key2
:返回多个集合的交集SUNION key1 key2
:返回多个集合的并集
1.6 有序集合(Sorted Set)操作
ZADD key score member
:添加元素到有序集合中ZRANGE key start stop [WITHSCORES]
:返回有序集合中指定排名区间的成员ZREVRANK key member
:返回成员在有序集合中的逆序排名ZSCORE key member
:返回指定成员的分数值ZREM key member
:移除有序集合中的一个或多个成员ZCOUNT key min max
:计算指定分数区间内的成员数量ZRANK key member
:返回成员在有序集合中的正序排名
二、Redis高级功能
2.1 事务处理
MULTI
:标记一个事务块的开始EXEC
:执行所有事务块中的指令WATCH key
:监视一个(或多个) key ,如果在事务执行之前这个 key 被改变,那么整个事务都会被取消DISCARD
:取消事务,清除所有已入队的命令
2.2 持久化
SAVE
:同步保存当前数据库的状态到磁盘BGSAVE
:异步保存当前数据库的状态到磁盘LASTSAVE
:返回上次成功执行 SAVE 或 BGSAVE 的时间戳
2.3 发布订阅
PUBLISH channel message
:将信息发送给订阅了指定频道的所有客户端SUBSCRIBE channel [channel ...]
:订阅指定的频道,接收该频道上的消息UNSUBSCRIBE channel [channel ...]
:取消订阅指定的频道
三、总结
本文详细介绍了Redis的基础命令集,包括字符串、哈希、列表、集合和有序集合等数据结构的操作。掌握这些基础命令是使用Redis进行数据存储和处理的前提。此外,还简要介绍了Redis的高级功能,如事务处理、持久化和发布订阅等。希望本文能够帮助读者更好地理解和使用Redis。