Redis常用命令总结

Redis 数据类型与操作命令总结

通用命令(适用于所有类型)

命令说明
DEL key删除指定键
EXISTS key检查键是否存在(返回 1/0)
TYPE key返回键对应值的数据类型
RENAME key new_key重命名键
EXPIRE key seconds为键设置过期时间(秒)
TTL key获取键的剩余过期时间(-1 永不过期,-2 已过期)
KEYS pattern查找符合模式的键(如 KEYS user*

一、字符串(String)

字符串是 Redis 最基础的数据类型,可存储文本、数字等,最大长度 512MB。

操作命令示例说明
增加SET key value [EX seconds]设置键值,可选过期时间(EX 秒,PX 毫秒)
增加MSET key1 val1 key2 val2 ...批量设置键值
读取GET key获取键对应的值
读取MGET key1 key2 ...批量获取多个键的值
修改SET key new_value直接覆盖原 value 完成修改
修改INCR key对数值型 value 自增 1(若为字符串会尝试转换)
修改DECR key对数值型 value 自减 1
删除DEL key删除指定键(通用命令,适用于所有类型)

二、哈希(Hash)

哈希用于存储键值对集合(类似 JSON 对象),适合存储对象类数据(如用户信息)。

操作命令示例说明
增加HSET hash_key field value为哈希表设置字段和值
增加HMSET hash_key f1 v1 f2 v2 ...批量设置哈希表的多个字段值
读取HGET hash_key field获取哈希表中指定字段的值
读取HMGET hash_key f1 f2 ...批量获取哈希表的多个字段值
读取HGETALL hash_key获取哈希表中所有字段和值
修改HSET hash_key field new_value覆盖原字段值完成修改
修改HINCRBY hash_key field num对字段的数值型 value 增减指定数值
删除HDEL hash_key field1 field2 ...删除哈希表中指定的字段
删除DEL hash_key删除整个哈希表

三、列表(List)

列表是有序的字符串集合(可重复),底层为双向链表,支持两端操作。

操作命令示例说明
增加LPUSH list_key value1 value2 ...从列表左侧插入一个或多个值
增加RPUSH list_key value1 value2 ...从列表右侧插入一个或多个值
读取LRANGE list_key start end获取列表中指定范围的元素(0 为头,-1 为尾)
读取LPOP list_key移除并返回列表左侧第一个元素
读取RPOP list_key移除并返回列表右侧第一个元素
读取LLEN list_key获取列表长度
修改LSET list_key index new_value修改列表中指定索引位置的元素(索引从 0 开始)
删除LREM list_key count value从列表中删除 count 个值为 value 的元素(count>0 从左,<0 从右)
删除DEL list_key删除整个列表

四、集合(Set)

集合是无序的字符串集合(不可重复),支持交集、并集等集合运算。

操作命令示例说明
增加SADD set_key member1 member2 ...向集合中添加一个或多个元素
读取SMEMBERS set_key获取集合中所有元素(无序)
读取SCARD set_key获取集合中元素的数量
读取SISMEMBER set_key member判断元素是否在集合中(返回 1/0)
修改无直接修改命令,需先删后加SREM set_key old && SADD set_key new
删除SREM set_key member1 member2 ...从集合中删除指定元素
删除SPOP set_key [count]随机删除并返回集合中的 count 个元素(默认 1 个)

五、有序集合(Sorted Set)

有序集合是带分数(score)的字符串集合,按分数排序,元素不可重复。

操作命令示例说明
增加ZADD zset_key score1 member1 ...向有序集合中添加元素和分数
读取ZRANGE zset_key start end [WITHSCORES]按分数升序获取指定范围的元素(带分数可选)
读取ZREVRANGE zset_key start end [WITHSCORES]按分数降序获取指定范围的元素(带分数可选)
读取ZRANGEBYSCORE zset_key min max [WITHSCORES]按分数范围获取元素(min/max 支持 -inf/+inf)
修改ZADD zset_key new_score member通过更新分数修改元素顺序
删除ZREM zset_key member1 member2 ...从有序集合中删除指定元素
删除ZREMRANGEBYSCORE zset_key min max删除指定分数范围内的元素

常见应用场景

数据类型典型场景
字符串缓存、计数器、分布式锁
哈希用户信息、对象存储
列表消息队列、最新动态列表
集合标签系统、共同好友、去重统计
有序集合排行榜、热门列表、时间线排序
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值