Redis基本类型(一)——String类型

字符串——String

get和set

设置值:set key value
获取值:get key
在这里插入图片描述
可以看出,当key值相同时,value会进行新值覆盖旧值,且当key不存在时,返回空(NIL)

getrange和setrange

获取范围内key的value值:getrange key
设置范围内key的value值:setrange key
在这里插入图片描述注:下标从0开始,到末尾用-1表示

exists

查看key是否存在:exists key
在这里插入图片描述
存在返回1,不存在返回0。

append

追加字符串:append key value
在key的原值后面加上value值。
在这里插入图片描述

strlen

获取字符串的长度:strlen key
在这里插入图片描述
若key存在,返回value长度,否则,返回0。

incr和decr

自增+1:incr
自减-1:decr
在这里插入图片描述
test的未操作前是222,自增后是223,自减后变成222;当key不存在时,使用incr key,则存入key,且value由0变成1,decr同样value由0变成-1。

incrby和decrby

设置加减的步长:incrby:增加的步长;decrby:减少的步长。
在这里插入图片描述可以看出,可以一次增加或减少很多,当key不存在时,增加或减少,都会存储key,并将0变成增加或减少的value值。同上。

setex和ttl

设置过期时间 格式: setex key seconds values
查看剩余时间 格式:ttl key
在这里插入图片描述设置了30秒的有效时间,当过期时,无论过多久,返回的都是-2。

setnx

setnx(set if not exists) 如果指定的key不存在则设置,存在的失败: setnx key value
(分布式锁经常使用)。
在这里插入图片描述key不存在的情况下,才能设置成功,存在的情况下,是不会改变原来的value值的。

mset和mget

同时设置多个值 格式:mset key1 value1 key2 value2 …
同时获取多个值 格式:mget key1 key …
在这里插入图片描述

getset

先获取值再设置值 格式:getset key value
在这里插入图片描述

应用场景

  • 计数器(分散数、统计数)通常来保存单个字符串或者JSON字符串数据(短信验证码)。

有关更多Redis内容,详戳【Redis合集】,更多Redis命令详戳【Redis中文官网】,其他内容,详戳主页。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值