Redis的StringRedisTemplate在SpringBoot中的使用完全整理之opsForValue

opsForValue()

目录

opsForValue()

set(String k,String v)

set(String k,String v,long l)

set(String k,String v,long l,TimeUtil timeUtil)与set(String k,String v,Duration timeout)

setBit(String k,long l,boolean b)

setIfPresent(String k,Value v)、setIfPresent(String k,String v,long l,TimeUtil timeUtil)、setIfPresent(String k,String v,Duration timeout)

setIfAbsent(String k,Value v)、setIfAbsent(String k,String v,long l,TimeUtil timeUtil)、setIfAbsent(String k,String v,Duration timeout)

multiSet(Map map)

multiSetIfAbsent(Map map)

append(String k,String s)

size(String k)

get(Object o)

get(String k,long s,long e)

getAndSet(String k,Value v)

getBit(String k,long l)

multiGet(Collction collction)

increment(String k)、increment(String k,long l)、increment(String k,double v)

decrement(String k)、decrement(String k,long l)


set(String k,String v)

向redis添加键为k值为v的一条数据。如果已有k会覆盖数据。

set(String k,String v,long l)

向redis添加键为k的值v的一条数据,v起始地方为l。如果已有k则会修改从l开始的v的值。

eg:

redisTemplate.opsForValue().set("myTest", "abc", 3);这条语句会插入一条键为"myTest"值为"   abc"的数据。如果在执行一次"myTest"的值就变为了" abcbc"。

set(String k,String v,long l,TimeUtil timeUtil)与set(String k,String v,Duration timeout)

这两种方法都可以设置键值对的过期时间。

eg:

redisTemplate.opsForValue().set("myTest", "abc",Duration.ofSeconds(100));
redisTemplate.opsForValue().set("myTest", "abc",100,TimeUtil.SECONDS);

setBit(String k,long l,boolean b)

k键对应的值v对应的ascii码,在offset的位置(从左向右数)变为b。

setIfPresent(String k,Value v)、setIfPresent(String k,String v,long l,TimeUtil timeUtil)、setIfPresent(String k,String v,Duration timeout)

这三个方法和上面有些相似,区别在与会判断当前的键的值是否为v,是的话不作操作,不实的话进行替换。如果没有这个键也不会做任何操作。

setIfAbsent(String k,Value v)、setIfAbsent(String k,String v,long l,TimeUtil timeUtil)、setIfAbsent(String k,String v,Duration timeout)

同上,这三个方法是判断是否存在键k,不存在则新增键值对,存在的话不作任何操作。

multiSet(Map<? extends String,? extends String> map)

根据map集合插入键值对

multiSetIfAbsent(Map<? extends String,? extends String> map)

根据map集合插入键值对,如果存在不做任何操作。

append(String k,String s)

在键值对原有的基础上将s添加到末尾。

size(String k)

返回键k的值大小

get(Object o)

获取键对应的值

get(String k,long s,long e)

截取键k对应的值,从s开始到e结束

getAndSet(String k,Value v)

获取键原有的值并重新赋值。注:返回的值是原先的。

getBit(String k,long l)

 判断指定的位置ASCII码的bit位是否为1。(暂时不理解)

multiGet(Collction<String> collction)

根据集合获取对应键的值,返回一个List<String>。

increment(String k)、increment(String k,long l)、increment(String k,double v)

(暂时未研究)

decrement(String k)、decrement(String k,long l)

(暂时为研究)

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值