RedisTemplate redis缓存的基本使用
@Autowired
private RedisTemplate redisTemplate;
放入缓存,并缓存设置过期时间 时间单位为秒如果值小于或等于0为过期时间无限期
redisTemplate.opsForValue().set("key","value",10,TimeUnit.SECONDS);
放入缓存,过期时间无限制
redisTemplate.opsForValue().set("key","value");
如果key存在不改变其值,不存在此key就放入缓存并设置过期时间 并且key存在返回false,key不存在就返回ture
boolean bool1=redisTemplate.opsForValue().setIfAbsent("key","value",10,TimeUnit.SECONDS);
通过key获取缓存里的值
redisTemplate.opsForValue().get("key");
获取原来key键对应的值并重新赋新值。
Object redisKey = redisTemplate.opsForValue().getAndSet("testKey", "000");
判断缓存里是否存在此key 存在返回true,不存在返回false
boolean bool2=redisTemplate.hasKey("key");
通过键设置缓存失效时间,如果此key不存在,不会自动将该key放入缓存
redisTemplate.expire("key", 10, TimeUnit.SECONDS);
通过key获取过期时间(秒) 返回-1为永久有效,-2表示不存在该key*
long time=redisTemplate.getExpire("key", TimeUnit.SECONDS);
删除缓存里的键
redisTemplate.delete("key");
获取缓存里所有的key
redisTemplate.keys("*");
获取key的类型
String string=redisTemplate.type("key").code();
opsForValue
操作字符串opsForList()
操作listopsForHash()
hash操作opsForSet()
set操作opsForZSet()
ZSet操作等基础操作