Spring中RedisTemplate方法中,redis相关操作笔记。
long UUID = redisTemplate.opsForValue().increment("key", 1);
long UUID2 = redisTemplate.boundValueOps("key").increment(1);
String ID = String.format("%010d", UUID);
- RedisTemplate的opsForValue和boundValueOps
- 从上面的代码可以看到,opsForValue的操作,key是和自增值一起放在最后一个括号中,对于同一个key重复操作时,需要重复现式定义key。
- 而boundValueOps([绑定]便捷化操作API),可以先通过bound封装指定的key,之后即可直接调用
BoundValueOperations ops = redisTemplate.boundValueOps("key");
for(int i = 0; i <= 100; i++){
long UUID = ops.increment(1L);
}
redisTemplate.opsForValue().set("key", "val", 60 * 10, TimeUnit.SECONDS);
redisTemplate.opsForValue().increment("key", 1);
redisTemplate.opsForValue().get("key");
redisTemplate.opsForValue().size("key");
redisTemplate.boundValueOps("key").set("val", 60 * 10, TimeUnit.SECONDS);
redisTemplate.boundValueOps("key").increment(1);
redisTemplate.boundValueOps("key").get();
redisTemplate.boundValueOps("key").size();
redisTemplate.hasKey("key");
redisTemplate.delete("key");
redisTemplate.getExpire();
redisTemplate.expire("key",1000 , TimeUnit.MILLISECONDS);
redisTemplate.opsForSet().isMember("key", "1");
redisTemplate.opsForSet().members("key");
Long expire = redisTemplate.boundHashOps("key").getExpire();