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

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

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

15、multiGet(Collection<K> keys)

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

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

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

设置map集合到redis。

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

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

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

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

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

设置变量值的过期时间。

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

11、setIfAbsent(K key, V value)

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

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

10、increment(K key, long delta)

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

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

9、increment(K key, double delta)

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

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

8、size(K key)

获取指定字符串的长度。

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

7、getBit(K key, long offset)

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

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

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

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

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

5、getAndSet(K key, V value)

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

  1. String oldAndNewStringValue = redisTemplate.opsForValue().getAndSet("stringValue","ccc")+"";
  2. System.out.print("通过getAndSet(K key, V value)方法获取原来的" + oldAndNewStringValue + ",");
  3. String newStringValue = redisTemplate.opsForValue().get("stringValue")+"";
  4. System.out.println("修改过后的值:"+newStringValue);

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

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

  1. String cutString = redisTemplate.opsForValue().get("stringValue",0,3);
  2. System.out.println("通过get(K key, long start, long end)方法获取截取的字符串:"+cutString);

3、append(K key, String value)

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

  1. redisTemplate.opsForValue().append("stringValue","aaa");
  2. String stringValueAppend = redisTemplate.opsForValue().get("stringValue")+"";
  3. System.out.println("通过append(K key, String value)方法修改后的字符串:"+stringValueAppend);

2、get(Object key)

获取key键对应的值

  1. String stringValue = redisTemplate.opsForValue().get("stringValue")+"";
  2. System.out.println("通过get(Object key)方法获取set(K key, V value)方法新增的字符串值:" + stringValue);

1、set(K key, V value)

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

  redisTemplate.opsForValue().set("stringValue","bbb");

redis-RedisTemplate.opsForValue 常用方法的更多相关文章

  1. RedisTemplate.opsForValue 常用方法

    RedisTemplate.opsForValue 常用方法 1.set(K key, V value) 新增一个字符串类型的值,key是键,value是值. redisTemplate.opsFor ...

  2. spring mvc Spring Data Redis RedisTemplate [转]

    http://maven.springframework.org/release/org/springframework/data/spring-data-redis/(spring-data包下载) ...

  3. springboot整合redis——redisTemplate的使用

    一.概述 相关redis的概述,参见Nosql章节 redisTemplate的介绍,参考:http://blog.csdn.net/ruby_one/article/details/79141940 ...

  4. Redis(RedisTemplate)运算、算法(incr、decr、increment)

    RedisTemplate配置:https://www.cnblogs.com/weibanggang/p/10188682.html package com.wbg.springRedis.test ...

  5. spring data redis RedisTemplate操作redis相关用法

    http://blog.mkfree.com/posts/515835d1975a30cc561dc35d spring-data-redis API:http://docs.spring.io/sp ...

  6. Redis(RedisTemplate)使用string字符串

    RedisTemplate配置:https://www.cnblogs.com/weibanggang/p/10188682.html ApplicationContext applicationCo ...

  7. Redis(RedisTemplate)使用hash哈希

    RedisTemplate配置:https://www.cnblogs.com/weibanggang/p/10188682.html package com.wbg.springRedis.test ...

  8. Redis(RedisTemplate)使用list链表

    RedisTemplate配置:https://www.cnblogs.com/weibanggang/p/10188682.html package com.wbg.springRedis.test ...

  9. springboot整合redis(简单整理)

    Redis安装与开启 我这里是在windows上练习,所以这里的安装是指在windows上的安装,操作非常简单,点击https://github.com/MicrosoftArchive/redis/ ...

  10. [Redis] - 高并发下Redis缓存穿透解决

    高并发情况下,可能都要访问数据库,因为同时访问的方法,这时需要加入同步锁,当其中一个缓存获取后,其它的就要通过缓存获取数据. 方法一: 在方法上加上同步锁 synchronized //加同步锁,解决 ...

随机推荐

  1. mybatis处理多对一的映射关系

    创建数据库t_emp和t_dept 创建对应实体类 package org.example.entity; public class Emp { private Integer empId; priv ...

  2. maven打包找不到本地jar包的解决方法

    有时候我们在项目中会引入一些本地jar包,在maven打包时会找不到这些jar,我们需要在pom.xml中的 <pluginManagement> <plugins> < ...

  3. 堆相关题目-python

    栈&队列&哈希表&堆-python  https://blog.csdn.net/qq_19446965/article/details/102982047 1.丑数 II 编 ...

  4. Windows Service调试方法小结

    方法1:log记录 这是一个通用的调试方法,效率比较低,但比较实用,通过查看日志,总能达到调试的目的 方法2:附加到进程 这是Windows Service程序调试的常用方法,缺点是对Windows环 ...

  5. Windchill_二次开发新手入门常用的API

    Windchill_二次开发新手入门常用的API 1.根据零件名称/编码 得到该零件 wt.clients.prodmgmt.WTPartHelper.findPartByName(name) ;   ...

  6. React函数式组件值之useRef()和useImperativeHandle()

    一.useRef useRef共有两种用法,获取子组件的实例(只有类组件可用),在函数组件中的一个全局变量,不会因为重复 render 重复申明, 类似于类组件的 this.xxx. 1. useRe ...

  7. linux基本命令说明参数

    linux基本命令说明参数 标签(空格分隔): Linux 1.# 表示权限用户(如:root),$ 表示普通用户 开机提示:Login:输入用户名 password:输入口令 用户是系统注册用户成功 ...

  8. CCPC2021 广州 K. Magus Night

    CCPC2021 广州 K. Magus Night 题意 给定整数区间 \([1,m]\) ,从中可重复的选择 \(n\) 个数,形成一个数列 \(\{a_n\}\) .问:所有满足 \(\gcd( ...

  9. 第二性 合卷本 横本.PDF

    书本详情 第二性台版 作者: 西蒙.德.波娃(Simone de Beauvoir)出版社: 貓頭鷹原作名: Le Deuxième Sexe译者: 邱瑞鑾出版年: 2013-10页数: 1136装帧 ...

  10. gitee 操作

    腾讯软件搜索 腾讯软件中心-海量软件高速下载 (qq.com) git,下载 git,安装.右键git bash here,输入,Git clone url地址.输入码云用户名密码,下载 $ Git ...