RedisTemplate经常使用使用说明-opsForValue
1.set(K key, V value) 新增一个字符串类型的值,key是键,value是值。html redisTemplate.opsForValue().set("stringValue","bbb"); 2.get(Object key) 获取key键对应的值。java String stringValue = redisTemplate.opsForValue().get("stringValue")+""; System.out.println("经过get(Object key)方法获取set(K key, V value)方法新增的字符串值:" + stringValue); 3.append(K key, String value) 在原有的值基础上新增字符串到末尾。redis redisTemplate.opsForValue().append("stringValue","aaa"); String stringValueAppend = redisTemplate.opsForValue().get("stringValue")+""; System.out.println("经过append(K key, String value)方法修改后的字符串:"+stringValueAppend); 4.get(K key, long start, long end) 截取key键对应值得字符串,从开始下标位置开始到结束下标的位置(包含结束下标)的字符串。spring String cutString = redisTemplate.opsForValue().get("stringValue",0,3); System.out.println("经过get(K key, long start, long end)方法获取截取的字符串:"+cutString); 5.getAndSet(K key, V value) 获取原来key键对应的值并从新赋新值。api String oldAndNewStringValue = redisTemplate.opsForValue().getAndSet("stringValue","ccc")+""; System.out.print("经过getAndSet(K key, V value)方法获取原来的" + oldAndNewStringValue + ","); String newStringValue = redisTemplate.opsForValue().get("stringValue")+""; System.out.println("修改事后的值:"+newStringValue); 6.setBit(K key, long offset, boolean value) key键对应的值value对应的ascii码,在offset的位置(从左向右数)变为value。oracle redisTemplate.opsForValue().setBit("stringValue",1,false); newStringValue = redisTemplate.opsForValue().get("stringValue")+""; System.out.println("经过setBit(K key,long offset,boolean value)方法修改事后的值:"+newStringValue); 7.getBit(K key, long offset) 判断指定的位置ASCII码的bit位是否为1。app boolean bitBoolean = redisTemplate.opsForValue().getBit("stringValue",1); System.out.println("经过getBit(K key,long offset)方法判断指定bit位的值是:" + bitBoolean); 8.size(K key) 获取指定字符串的长度。ide Long stringValueLength = redisTemplate.opsForValue().size("stringValue"); System.out.println("经过size(K key)方法获取字符串的长度:"+stringValueLength); 9.increment(K key, double delta) 以增量的方式将double值存储在变量中。spa double stringValueDouble = redisTemplate.opsForValue().increment("doubleValue",5); System.out.println("经过increment(K key, double delta)方法以增量方式存储double值:" + stringValueDouble); 10.setIfAbsent(K key, V value) 若是键不存在则新增,存在则不改变已经有的值。code boolean absentBoolean = redisTemplate.opsForValue().setIfAbsent("absentValue","fff"); System.out.println("经过setIfAbsent(K key, V value)方法判断变量值absentValue是否存在:" + absentBoolean); if(absentBoolean){ String absentValue = redisTemplate.opsForValue().get("absentValue")+""; System.out.print(",不存在,则新增后的值是:"+absentValue); boolean existBoolean = redisTemplate.opsForValue().setIfAbsent("absentValue","eee"); System.out.print(",再次调用setIfAbsent(K key, V value)判断absentValue是否存在并从新赋值:" + existBoolean); if(!existBoolean){ absentValue = redisTemplate.opsForValue().get("absentValue")+""; System.out.print("若是存在,则从新赋值后的absentValue变量的值是:" + absentValue); } } 11.set(K key, V value, long timeout, TimeUnit unit) 设置变量值的过时时间。 redisTemplate.opsForValue().set("timeOutValue","timeOut",5,TimeUnit.SECONDS); String timeOutValue = redisTemplate.opsForValue().get("timeOutValue")+""; System.out.println("经过set(K key, V value, long timeout, TimeUnit unit)方法设置过时时间,过时以前获取的数据:"+timeOutValue); Thread.sleep(5*1000); timeOutValue = redisTemplate.opsForValue().get("timeOutValue")+""; System.out.print(",等待10s事后,获取的值:"+timeOutValue); 12.set(K key, V value, long offset) 覆盖从指定位置开始的值。 redisTemplate.opsForValue().set("absentValue","dd",1); String overrideString = redisTemplate.opsForValue().get("absentValue")+""; System.out.println("经过set(K key, V value, long offset)方法覆盖部分的值:"+overrideString); 13.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); 14.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); } 15.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);