redis常见操作

本文全面解析Redis中六种核心数据结构:string、hash、list、set、sorted set及它们的操作命令。涵盖数据存储、检索、更新及集合运算等关键功能,适合初学者和进阶用户深入理解Redis的工作原理。

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

1、string类型数据操作

操作描述
set key value设置key对应的string类型的值,返回 1 表示成功,0 失败。
在这里插入图片描述
get key获取 key 对应的 string 值,如果 key 不存在返回 nil
在这里插入图片描述
setnx key value如果 key 不存在,设置 key 对应 string 类型的值。如果 key 已经存在,返回 0。
在这里插入图片描述
mset key value [key value …]一次设置多个key 对应 string 类型的值,成功返回ok
在这里插入图片描述
mget key [key…]一次获取多个 key 的值,如果对应 key 不存在,则对应返回 nil。
在这里插入图片描述
setex key seconds value保存一个键值对,同时规定它的失效时间(second)
在这里插入图片描述
incr key对key对应值 加一,注意,只对数据字符串有效
在这里插入图片描述
incrby key increment对key对应值 减increment
在这里插入图片描述
decr key对key对应值 减一,注意,只对数据字符串有效
在这里插入图片描述
decrby key decrement对key对应值 减decrement
在这里插入图片描述
strlen key求key对应值的长度
在这里插入图片描述
append key value对key对应的值进行新的拼接
在这里插入图片描述
msetnx key value [key value …]次设置多个 key 的值,但是不会覆盖已经存在的 key
在这里插入图片描述

2、hash命令:主要用来存储对象

我们在创建一个对象是会为对象添加属性,对应的redis数据库中存储对象使用hash命令

操作描述
hset key field value为key 的 field设置value,如果key不存在,则创建 ,存在则失败
在这里插入图片描述
hget key field获取指定key的field的value
在这里插入图片描述
hmset key field value [field value …]同时设置key的多个field的value
在这里插入图片描述
hmget key field [field …]获取指定key的多个field的value
在这里插入图片描述
hgetall key获取key对象所有属性和对应的值
在这里插入图片描述
hkeys key获取key对象的所有属性的名称
在这里插入图片描述
hvals key获取key对象的所有属性的值
在这里插入图片描述
hlen key获取key的所有属性个数
在这里插入图片描述
hstrlen key field获取key对应的属性的值的长度
在这里插入图片描述
hexists key field判断某个对象是否存在该属性,存在返回1,不存在返回0
在这里插入图片描述
hsetnx key field value判断对象的属性是否存在,存在则不操作,不存在则保存
在这里插入图片描述
hincrby key field value对对象的属性(必须是数字字符串)进行加法运算
在这里插入图片描述

3、key 的操作

操作描述
keys *查询当前数据库中所有key的个数
在这里插入图片描述
exists key判断某个key是否存在在当前数据库
在这里插入图片描述
del key删除对应的key
在这里插入图片描述
type key判断key的类型
在这里插入图片描述
expire key second为一个存在的key设置一个失效时间
在这里插入图片描述
ttl key查看key的失效时间 -2表示不存在 -1 永久存在 正数表示存活的秒数
在这里插入图片描述
move key db移动key到db数据库中
在这里插入图片描述
select index切换数据库
在这里插入图片描述
info [xxxx]查看当前数据库的状态
在这里插入图片描述
dbsize返回当前数据库的key的个数
在这里插入图片描述
flushdb删除当前数据库的所有数据
在这里插入图片描述
flushall删除所有数据库的所有数据,慎重操作!

|persist key | 让key永久保存,主要是针对正在失效的字符串key,让其保存|

4、list

lpush key v1 v2…从左侧将值放入list中
在这里插入图片描述
rpush key v1 v2…从右侧将值放入list中
在这里插入图片描述
lrange key start end循环显示list
在这里插入图片描述
linsert key ba piovt v
在这里插入图片描述
lpop key从左侧删除第一个元素
在这里插入图片描述
rpop key从右侧删除最后一个元素
在这里插入图片描述
llen key获取list的长度
在这里插入图片描述
ltrim key start stop切割列表
在这里插入图片描述
lindex key index获取索引位对应的元素
在这里插入图片描述

5、set类型

|

操作描述
sadd key v1 [v2 v3]添加值到set集合中
在这里插入图片描述
smembers key迭代遍历set集合
在这里插入图片描述
sismember key value判断是否存在一个元素在set集合中
在这里插入图片描述
scard key得到set的元素个数
在这里插入图片描述
sinter s1 s2求两个集合之间的交集
在这里插入图片描述
sdiff s1 s2求两个集合之间的差集
在这里插入图片描述
sunion s1 s2求两个集合之间的并集
在这里插入图片描述

6、有序集合(增加了权重)

zadd key s1 v1 s2 v2…为有序集合增加元素,该元素存在一个权重,用于判断位置
在这里插入图片描述
zcard key求有序集合的元素个数
在这里插入图片描述
zrange key start stop遍历整个集合
在这里插入图片描述
zcount key min max统计两个权重的元素个数
在这里插入图片描述
zscore key 元素返回该元素在集合中的权重
在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值