redis常用操作

命令作用
下面是字符串数据结构
set key value设置key-value,如果key已存在,则新的value替换旧的value(在各个基础命令前面加上m都代表批量操作)
mset key1 value1 key2 value2设置多组key-value,是原子操作
setnx key value当且仅当这个key原本不存在,设置key对应的值为value。返回1-设置成功,0-设置失败
msetnx key1 value1 key2 value2上一条的批量操作版,设置的key原本都不存在才会成功,否则都失败
setex key seconds value设置key-value,并同时设置过期时间,过期时间为seconds秒
getset key value将key对应的值替换为value,并返回替换前的value,如果key对应的value不是字符串就报错
del key1 key2删除多个key,如果key不存在,则会跳过,继续删除存在的。返回值为删除的key的数量
exists key检测key是否存在,存在返回1,不存在返回0
expire key seconds给key设置过期时间,单位/秒,设置成功返回1,key不存在或者不能设置过期时间则返回0
presist key清除key的过期时间,成功则返回1,key不存在或者key没有过期时间则返回0
keys pattern查询符合正则表达式的keys,?代表匹配任意单个字符;*代表匹配任意多个字符;[ae]匹配范围,等价于[a-e],都包含两边边界;[^e]不匹配e
rename key newkey给key重命名
ttl key查看key的过期时间
type key查看key的存储类型
下面是hash类型hash类型就类似于通过key确定hash对象,然后再通过对象来获取属性的值。hash数据结构和字符串数据结构的命令差不多,只不过是在字符串命令的基础上,在前面加上一个h。
hset key field valuekey对应的是hash结构,key找到对应的hash体,再通过field找到属性,设置field的value
hmset myhash field1 “Hello” field2 “World”上一条的批量操作版本,设置key对应的hash体的多个field的value
hget key field获取key对应的hash结构的field的值
下面是列表类型通过key确定一个列表,然后可以往插入,取出,还可以根据下标修改列表内的值
rpush key value往key对应的列表尾部插入一个value值,如果列表不存在,则创建再插入。如果key对应的不是list则报错,一次可以插入多个元素,空格隔开,元素插入顺序是从左到右。
rpushx key value如果key对应的列表存在,往key对应的列表尾部插入一个value值并返回列表长度,否则什么都不做
rpop key移除并返回存于 key 的 list 的最后一个元素。
lset key index value根据key,和下标设置list里面的值。下标从0开始,也可以用负数代表倒数
llen key返回list的长度,如果类型不是list会报错
brpop key移除并返回存于 key 的 list 的最后一个元素,如果没有值,则会阻塞一直到有这么一个值可以移除并返回或者超时。
lindex key index通过key和index获取列表里面的值,index超过范围会返回nil
操作列表左边的命令和操作列表右边的命令差不多,只需要把r改成l。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值