新增一个字符串类型的值
var1是key
var2是值
key存在就覆盖,不存在新增
redisTemplate.opsForValue().set("BBB","你好");
新增一个字符串类型的值,同时设置过期时间
var1是key
var2是值
key存在就覆盖,不存在新增
redisTemplate.opsForValue().set("BBB","你好", Duration.ofMinutes(1));
新增一个字符串类型的值,同时设置过期时间var1是key
var2是值
key存在就覆盖,不存在新增
redisTemplate.opsForValue().set("BBB","你好", 1, TimeUnit.MINUTES);
给对应的key追加value,key不存在直接新增
redisTemplate.opsForValue().append("AAA", "哈哈哈");
将key的值从下标1往后替换为新的value,key不存在相当于新增
redisTemplate.opsForValue().set("BBB","您的",1);
key键对应的值value对应的ascii码,在offset的位置(从左向右数)变为value
redisTemplate.opsForValue().setBit("BBB", 0, true);
判断指定的位置ASCII码的bit位是否为1
redisTemplate.opsForValue().getBit("BBB", 1);
如果key不存在则新增,存在则不改变已经有的值
redisTemplate.opsForValue().setIfAbsent("BBB", "好的");
如果key不存在则新增,存在则不改变已经有的值,同时设置过期时间
redisTemplate.opsForValue().setIfAbsent("AAA", "好的", 1, TimeUnit.MINUTES);
如果key不存在则新增,存在则不改变已经有的值,同时设置过期时间
redisTemplate.opsForValue().setIfAbsent("BBB", "好的", Duration.ofMinutes(1));
如果key存在则修改,不存在则不改变已经有的值
redisTemplate.opsForValue().setIfPresent("BBB", "好的");
如果key存在则修改,不存在则不改变已经有的值,同时设置过期时间
redisTemplate.opsForValue().setIfPresent("BBB", "好的",1, TimeUnit.MINUTES);
如果key存在则修改,不存在则不改变已经有的值,同时设置过期时间
redisTemplate.opsForValue().setIfPresent("BBB", "好的",Duration.ofMinutes(1));
获取key对应的值,如果key存在则修改,不存在则新增
redisTemplate.opsForValue().getAndSet("BBB", "心情");
以增量的方式(默认增量为1)将long值存储在变量中(value为其他类型时报错),返回最新值
redisTemplate.opsForValue().increment("AAA");
以指定增量的方式将Long值存储在变量中,返回最新值
redisTemplate.opsForValue().increment("AAA",2);
以指定增量的方式将Double值存储在变量中,返回最新值
redisTemplate.opsForValue().increment("AAA", 3.2);
以递减的方式(默认为1)将long值存储在变量中(value为其他类型时报错,Double也不行,只能为Long),返回最新值
redisTemplate.opsForValue().decrement("AAA");
以指定递减量递减的方式将long值存储在变量中(value为其他类型时报错,Double也不行,只能为Long),返回最新值
redisTemplate.opsForValue().decrement("AAA",2);
获取指定key对应值的长度
redisTemplate.opsForValue().size("BBB");
获取指定的key对应的值
String BBB = (String) redisTemplate.opsForValue().get("BBB");
System.out.println("BBB = " + BBB);
获取key指定下标之间对应的值
String BBB = redisTemplate.opsForValue().get("BBB",0,1);
System.out.println("BBB = " + BBB);
将map中的key分别作为不同的key存到Redis中(见截图)
若某个key已经存在则替换为新值,其他不存在的则新增
map中5个key,3个存在Redis中,2个没有,结果就是3个值被修改,2个新增
Map valueMap = new HashMap();
valueMap.put("valueMap1","aa");
valueMap.put("valueMap2","bb");
valueMap.put("valueMap3","cc");
valueMap.put("valueMap4","ee");
redisTemplate.opsForValue().multiSet(valueMap);
将map中的key分别作为不同的key存到Redis中(见截图)
若某个key已经存在不做修改,不存在的则新增(map中的key在Redis中都不存在时才新增)
map中5个key,3个存在Redis中,2个没有,结果就是不会新增不会修改,若map中5个key,5个都不存在Redis中,则新增
Map valueMap = new HashMap();
valueMap.put("valueMap1","aa");
valueMap.put("valueMap2","bb");
valueMap.put("valueMap3","cc");
valueMap.put("valueMap4","ee");
valueMap.put("valueMap5","ff");
redisTemplate.opsForValue().multiSetIfAbsent(valueMap);
根据集合中的key取出对应的value值
List paraList = new ArrayList();
paraList.add("valueMap1");
paraList.add("valueMap2");
paraList.add("valueMap3");
List list = redisTemplate.opsForValue().multiGet(paraList);
存入JSON字符串(对象集合)
对象和对象集合一定要转成JSON存放,容易解析
List list = mpService.list();
redisTemplate.opsForValue().set("BBB", JSON.toJSONString(list));
获取解析JSON字符串
String bbb = (String) redisTemplate.opsForValue().get("BBB");
List mpEntities = JSON.parseArray(bbb, MPEntity.class);
System.out.println("mpEntities = " + mpEntities);