1、set(K key, V value)
新增一个字符串类型的值,key是键,value是值。
2、get(Object key)
获取key键对应的值。
3、append(K key, String value)
在原有的值基础上新增字符串到末尾。
4、get(K key, long start, long end)
截取key键对应值得字符串,从开始下标位置开始到结束下标的位置(包含结束下标)的字符串。
//全部
String kk1 = stringRedisTemplate.opsForValue().get("kk1", 0, -1);
//下标来
String kk2 = stringRedisTemplate.opsForValue().get("kk1", 0, 3);
5、getAndSet(K key, V value)
获取原来key键对应的值并重新赋新值。
stringRedisTemplate.opsForValue().getAndSet("kk1","ABCDEFG");
8、size(K key)
获取指定字符串的长度。 key不存在时,为0
9、increment(K key, double delta)
以增量的方式将double值存储在变量中。
10、increment(K key, long delta)
以增量的方式将long值存储在变量中。
11、setIfAbsent(K key, V value)
如果键不存在则新增,存在则啥也不操作
12、set(K key, V value, long timeout, TimeUnit unit)
设置变量值的过期时间。
redisTemplate.opsForValue().set("timeOutValue","timeOut",5,TimeUnit.SECONDS);
13、set(K key, V value, long offset)
覆盖从指定位置开始的值。
//ABCDEFG----ABCDE李厚霖大规模
stringRedisTemplate.opsForValue().set("kk1","李厚霖大规模",5);
14、multiSet(Map<? extends K,? extends V> map)
设置map集合到redis。就是同时添加 多个 key
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值。 key不存在,则对应的值为null
List paraList = new ArrayList();
paraList.add("valueMap1");
paraList.add("valueMap2");
paraList.add("valueMap3");
List<String> valueList = redisTemplate.opsForValue().multiGet(paraList);
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);