redistemplate.opsforvalue.get,redistemplate.opsforvalue.set

  redistemplate.opsforvalue.get,redistemplate.opsforvalue.set

  

目录

Redis中opsForValue()方法的使用1、Set(K key,V值)2、get(Object key)3、append(K key,String值)4、get(K key,long start,long end)5、getAndSet(K key,long offset,V值)6、setBit(K key,long offset,布尔值)7、getBit(K key,long offset)8、size(K key)9、increment(K key,double delta)10、increment(K key,long delta)11、setIfAbsent(K key,V value)12、set(K key扩展k,扩展V map)15、multiGet(CollectionK keys)16、multi stified(Map?扩展k,扩展英语字母表中第二十二个字母贴图)RedisTemplate.opsForValue常用方法简介RedisTemplate.opsForValue常用方法

 

  

Redis中opsForValue()方法的使用

 

  

1、set(K key, V value)

新增一个字符串类型的值,键是键,值是值。

 

  redisTemplate.opsForValue().set(stringValue , BBB );

  

2、get(Object key)

获取键键对应的值。

 

  string字符串值=redis模板。价值得运营().get(key )

  

3、append(K key, String value)

在原有的值基础上新增字符串到末尾。

 

  redisTemplate.opsForValue().append(key , append value );字符串值append=redis模板。价值得运营().get( key );System.out.println(通过追加(K键,字符串值)方法修改后的字符串: 字符串值追加);

  

4、get(K key, long start, long end)

截取键键对应值得字符串,从开始下标位置开始到结束下标的位置(包含结束下标)的字符串。

 

  string cut string=redis模板。价值得运营().get(key ,0,3);System.out.println(通过获取(K键,长开始,长结束)方法获取截取的字符串: 切割线);

  

5、getAndSet(K key, V value)

获取原来键键对应的值并重新赋新值。

 

  string oldAndNewStringValue=redis模板。价值得运营().getAndSet(key , CCC );System.out.print(通过getAndSet(K键,五值)方法获取原来的值: oldAndNewStringValue);string新字符串值=redis模板。价值得运营().get( key );System.out.println(修改过后的值: 新字符串值);

  

6、setBit(K key, long offset, boolean value)

键键对应的值价值对应的美国信息交换标准码码,在抵消的位置(从左向右数)变为价值.

 

  redisTemplate.opsForValue(

  ).setBit("key",1,false);  newStringValue = redisTemplate.opsForValue().get("key")+"";  System.out.println("通过setBit(K key,long offset,boolean value)方法修改过后的值:"+newStringValue);  

 

  

7、getBit(K key, long offset)

判断指定的位置ASCII码的bit位是否为1。

 

  

boolean bitBoolean = redisTemplate.opsForValue().getBit("key",1);  System.out.println("通过getBit(K key,long offset)方法判断指定bit位的值是:" + bitBoolean);

 

  

8、size(K key)

获取指定字符串的长度

 

  

Long stringValueLength = redisTemplate.opsForValue().size("key");  System.out.println("通过size(K key)方法获取字符串的长度:"+stringValueLength);

 

  

9、increment(K key, double delta)

以增量的方式将double值存储在变量中。

 

  

double stringValueDouble = redisTemplate.opsForValue().increment("doubleKey",5);   System.out.println("通过increment(K key, double delta)方法以增量方式存储double值:" + stringValueDouble);

 

  

10、increment(K key, long delta)

以增量的方式将long值存储在变量中。

 

  

double stringValueLong = redisTemplate.opsForValue().increment("longKey",6);   System.out.println("通过increment(K key, long delta)方法以增量方式存储long值:" + stringValueLong);

 

  

11、setIfAbsent(K key, V value)

如果键不存在则新增,存在则不改变已经有的值。

 

  

boolean absentBoolean = redisTemplate.opsForValue().setIfAbsent("absentKey","fff");  System.out.println("通过setIfAbsent(K key, V value)方法判断变量值absentValue是否存在:" + absentBoolean);  if(absentBoolean){      String absentValue = redisTemplate.opsForValue().get("absentKey")+"";      System.out.print(",不存在,则新增后的值是:"+absentValue);      boolean existBoolean = redisTemplate.opsForValue().setIfAbsent("absentKey","eee");      System.out.print(",再次调用setIfAbsent(K key, V value)判断absentValue是否存在并重新赋值:" + existBoolean);      if(!existBoolean){          absentValue = redisTemplate.opsForValue().get("absentKey")+"";          System.out.print("如果存在,则重新赋值后的absentValue变量的值是:" + absentValue);

 

  

12、set(K key, V value, long timeout, TimeUnit unit)

设置变量值的过期时间。

 

  

redisTemplate.opsForValue().set("timeOutKey", "timeOut", 5, TimeUnit.SECONDS);  String timeOutValue = redisTemplate.opsForValue().get("timeOutKey")+"";  System.out.println("通过set(K key, V value, long timeout, TimeUnit unit)方法设置过期时间,过期之前获取的数据:"+timeOutValue);  Thread.sleep(5*1000);  timeOutValue = redisTemplate.opsForValue().get("timeOutKey")+"";  System.out.print(",等待10s过后,获取的值:"+timeOutValue);

 

  

13、set(K key, V value, long offset)

覆盖从指定位置开始的值。

 

  

redisTemplate.opsForValue().set("absentKey","dd",1);  String overrideString = redisTemplate.opsForValue().get("absentKey");  System.out.println("通过set(K key, V value, long offset)方法覆盖部分的值:"+overrideString);

 

  

14、multiSet(Map<? extends K,? extends V> map)

设置map集合到redis。

 

  

Map valueMap = new HashMap();  valueMap.put("valueMap1","map1");  valueMap.put("valueMap2","map2");  valueMap.put("valueMap3","map3");  redisTemplate.opsForValue().multiSet(valueMap);

 

  

15、multiGet(Collection<K> keys)

根据集合取出对应的value值。

 

  

//根据List集合取出对应的value值  List paraList = new ArrayList();  paraList.add("valueMap1");  paraList.add("valueMap2");  paraList.add("valueMap3");  List<String> valueList = redisTemplate.opsForValue().multiGet(paraList);  for (String value : valueList){      System.out.println("通过multiGet(Collection<K> keys)方法获取map值:" + value);  }

 

  

16、multiSetIfAbsent(Map<? extends K,? extends V> map)

如果对应的map集合名称不存在,则添加;如果存在则不做修改。

 

  

Map valueMap = new HashMap();  valueMap.put("valueMap1","map1");  valueMap.put("valueMap2","map2");  valueMap.put("valueMap3","map3");  redisTemplate.opsForValue().multiSetIfAbsent(valueMap);

 

  

RedisTemplate.opsForValue常用方法

 

  

简介

项目一般都会有缓存,常常使用redis来存取缓存(现在已不推荐使用session存储缓存),我们的键(key)和值(value)都是通过Spring提供的Serializer序列化到数据库的。

 

  RedisTemplate默认使用的是JdkSerializationRedisSerializer,StringRedisTemplate默认使用的是StringRedisSerializer。

  

 

  

RedisTemplate.opsForValue常用方法

 //新增一个字符串类型的值,key是键,value是值set(K key, V value)redisTemplate.opsForValue().set("stringValue","bbb");//获取key键对应的值get(Object key)redisTemplate.opsForValue().get("stringValue");//在原有的值基础上新增字符串到末尾append(K key, String value)redisTemplate.opsForValue().append("stringValue","aaa");//截取key键对应值得字符串,从开始下标位置开始到结束下标的位置(包含结束下标)的字符串get(K key, long start, long end)redisTemplate.opsForValue().get("stringValue",0,3);//获取原来key键对应的值并重新赋新值getAndSet(K key, V value)String oldValue = redisTemplate.opsForValue().getAndSet("stringValue","ccc");//key键对应的值value对应的ascll码,在offset的位置(从左向右数)变为ascll码的valuesetBit(K key, long offset, boolean value)redisTemplate.opsForValue().setBit("stringValue",1,false);//判断指定的位置ASCII码的bit位是否为1getBit(K key, long offset)boolean bitBoolean = redisTemplate.opsForValue().getBit("stringValue",1);//获取指定字符串的长度size(K key)Long stringValueLength = redisTemplate.opsForValue().size("stringValue");//以增量的方式将long值存储在变量中increment(K key, long delta)double stringValueLong = redisTemplate.opsForValue().increment("longValue",6);//如果键不存在则新增,存在则不改变已经有的值setIfAbsent(K key, V value)boolean absentBoolean = redisTemplate.opsForValue().setIfAbsent("absentValue","fff");//设置变量值的过期时间set(K key, V value, long timeout, TimeUnit unit)redisTemplate.opsForValue().set("timeOutValue","timeOut",5,TimeUnit.SECONDS);//覆盖从指定位置开始的值set(K key, V value, long offset)redisTemplate.opsForValue().set("absentValue","dd",1);//设置map集合到redismultiSet(Map<? extends K,? extends V> map)Map valueMap = new HashMap(){{//匿名内部内 put("valueMap1","map1"); put("valueMap2","map2"); put("valueMap3","map3");}};redisTemplate.opsForValue().multiSet(valueMap);

以上为个人经验,希望能给大家一个参考,也希望大家多多支持盛行IT。

 

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • 关于redis数据库入门详细介绍图片,redis数据库的使用,关于Redis数据库入门详细介绍
  • redis队列操作命令,redis 循环队列
  • redis队列操作命令,redis 循环队列,redis实现简单队列
  • redis部署应用服务器上,redis如何启动服务器
  • redis部署应用服务器上,redis如何启动服务器,搭建Redis服务器步骤详细介绍
  • redis缓存穿透和击穿解决方案,redis缓存穿透,缓存雪崩解决
  • redis缓存穿透和击穿解决方案,redis缓存穿透,缓存雪崩解决,redis缓存穿透解决方法
  • Redis缓存,redis和缓存
  • Redis缓存,redis和缓存,Redis缓存详解
  • redis的配置,启动,操作和关闭方法有哪些,关闭redis的命令,Redis的配置、启动、操作和关闭方法
  • redis的主从配置方法详解图,Redis主从配置
  • redis的主从配置方法详解图,Redis主从配置,redis的主从配置方法详解
  • redis界面工具,mac安装redis可视化工具
  • redis界面工具,mac安装redis可视化工具,推荐几款 Redis 可视化工具(太厉害了)
  • redis正确使用的十个技巧是什么,redis正确使用的十个技巧有哪些
  • 留言与评论(共有 条评论)
       
    验证码: