redis的常见类型的操作指令

本文深入解析Redis中的六种主要数据结构:Key、String、Hash、List、Set和SortedSet,涵盖其基本操作、应用场景及注意事项,是理解Redis内部机制与高效使用的必备指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

redis是key-value的数据结构,每条数据都是多个键值对。
键的类型是字符串

1.Key (键)

查看所有键

key *   

查看名称包含着该字符的键

key 字符*     

判断键是否存在

exists 键     

查看键对应的值的类型

type 键

删除给定的一个或多个 key 。

del 键

设置有效时间

expire 键 时间  

查看有效时间
当 key 不存在时,返回 -2 。
当 key 存在但没有设置剩余生存时间时,返回 -1 。
否则,以秒为单位,返回 key 的剩余生存时间。

ttl 键        

将当前数据库的 key 移动到给定的数据库 db 当中

move key db

2.String(字符串)

将字符串值 value 关联到 key 。

   set 键 值
   set 键 新值    (直接修改值)

设置过期时间:

   setex 键 时间 值

返回 key 所关联的字符串值。

   get 键

设置(获取)多个键值对

   mset 键 值 键 值...
   mget 键1 键2

追加新的值到 key 原来的值的末尾

append 键 值

将 key 所储存的值加上增量 increment

incrby 键 increment

3.Hash(哈希表)

将哈希表 key 中的域 field 的值设为 value

hset 键 域 值

同时将多个 field-value (域-值)对设置到哈希表 key 中

hmset 键 域 值 域 值

返回哈希表 key 中的所有域

 hkeys 键    

返回哈希表 key 中,所有的域和值
在返回值里,紧跟每个域名(field name)之后是域的值(value)

 hgetall 键

获得指定域 的值

 hget  键  域       

获得多个域 的值

 hmget 键  域  域   

获得所有域 的值

 hvals 键           

删除哈希表 key 中的一个或多个指定域

 hdel  键  域  

为哈希表 key 中的域 field 的值加上增量 increment

 hincrby 键 域 increment

4.List(列表)

在左侧插入数据

lpush key value1 value2 ...

在右侧插入数据

rpush key value1 value2 ...

在指定元素的前或后插入新元素

linsert key before或after 现有元素 新元素

设置指定索引位置的元素值
索引从左侧开始,第1个元素为0
索引可以是负数,表示尾部开始计数,如-1表示最后⼀个元素

lset key index value

删除指定元素

将列表中前count次出现的值为value的元素移除
count > 0: 从头往尾移除
count < 0: 从尾往头移除
count = 0: 移除所有

lrem key count value

5.Set(集合)

添加元素

sadd key member1 member2 ...

返回所有的元素

smembers key

删除指定元素

srem key

6.SortedSet(有序集合)

每个元素都会关联多个double类型的score,表示权重,通过权重将元素排序

添加

zadd key score1 member1 score2 member2 ...

返回指定范围内的元素
start、stop为元素的下标索引
索引从左侧开始,第1个元素为0
索引可以是负数,表示从尾部开始计数,如-1表示最后⼀个元素

zrange key start stop

删除指定元素

zrem key member1 member2 ...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值