当前位置:   article > 正文

Redis的StringRedisTemplate在SpringBoot中的使用完全整理之opsForValue_stringredistemplate.opsforvalue().set

stringredistemplate.opsforvalue().set

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:

  1. redisTemplate.opsForValue().set("myTest", "abc",Duration.ofSeconds(100));
  2. 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)

(暂时为研究)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/511123
推荐阅读
相关标签
  

闽ICP备14008679号