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");

最新文章

  1. C++ 操作XML文件 使用MSXML.DLL
  2. Magento 新增字段的值读写丢失原因
  3. iOS设置导航栏标题
  4. IOSGCD
  5. Windows64 系统下Python、NumPy与matplotlib 安装方法
  6. 哈希-4 Values whose Sum is 0 分类: POJ 哈希 2015-08-07 09:51 3人阅读 评论(0) 收藏
  7. ActiveX控件
  8. Delphi 的动态数组
  9. CSS揭秘 技巧(五):条纹背景
  10. OWASP 之 HTML Injection
  11. Jquery浅克隆与深克隆
  12. React Native &amp; ES6 &amp; emoji
  13. MySQL批量更新字段url链接中的域名
  14. Cesium Up and Running Error: Cannot find module &#39;express&#39;
  15. Android Activity学习笔记——Activity的启动和创建
  16. [原创]delphi在win7下创建共享文件夹源代码
  17. plsql 导出查询结果
  18. 云平台项目--学习经验--BootstrapValidate表单验证插件
  19. 【转】详解抓取网站,模拟登陆,抓取动态网页的原理和实现(Python,C#等)
  20. cocos2dx中调用TinyXml读取xml配置文件 || cocos2d-x 中跨平台tinyxml读取xml文件方式

热门文章

  1. REDIS基础要点
  2. C++基础复习题(笔试题)
  3. LP1-5:常见BUG
  4. 安全测试-WEB安全渗透测试基础知识(一)
  5. docker、Containerd ctr、crictl 区别
  6. 浅谈Java线程池的概念、创建与执行
  7. vue3项目在页面退出时弹窗确认--用vant组件Dialog弹窗在路由改变的时候不生效问题
  8. Windows 批量测试 ip:port 是否通畅
  9. (0502)《UVM》sequence
  10. (0313) ICer,root 权限密码