RedisTemplate常用方法有哪些
RedisTemplate是Spring Data Redis提供的Redis操作类,提供了一系列与Redis数据库交互的方法。常用方法如下:
1. set(key, value):设置指定 key 的值为 value。
2. setIfAbsent(key, value):设置指定 key 的值为 value,如果 key 不存在。
3. get(key):获取指定 key 的值。
4. delete(key):删除指定 key 及其对应的值。
5. hasKey(key):判断指定 key 是否存在。
6. expire(key, time, TimeUnit):设置指定 key 的过期时间,单位为秒。
7. incr(key):将指定 key 的值加 1。
8. decr(key):将指定 key 的值减 1。
9. keys(pattern):获取符合指定模式(pattern)的所有 key。
10. opsForValue():获取 Value 操作对象。
11. opsForHash():获取 Hash 操作对象。
12. opsForList():获取 List 操作对象。
13. opsForSet():获取 Set 操作对象。
14. opsForZSet():获取 Sorted Set 操作对象。
15. execute(RedisCallback<T>):执行 Redis 命令,可以传入 RedisCallback 接口实现类,实现自定义操作。
16. executePipelined(RedisCallback<List<T>>):执行 Redis 管道命令,可以传入 RedisCallback 接口实现类,实现批量操作。
17. delete(Collection<K> keys):批量删除指定 key 及其对应的值。
18. expireAt(key, Date):设置指定 key 的过期时间,以日期为参数。
19. getExpire(key, TimeUnit):获取指定 key 的过期时间,单位为秒。
20. getOperations():获取 RedisTemplate 实例,可以使用 RedisTemplate 原生命令操作 Redis。
21. watch(key):监视指定 key,Multi-Exec 中的事务可以保证它执行时 key 的值没有被其他客户端修改。
22. multi():开启事务,使得一系列命令在执行时形成一个原子操作。
23. unwatch():撤销对所有 key 的监视以及事务。
24. exec():提交事务,返回存储在 Multi-Exec 队列里面的所有命令的返回值列表。
25. discard():终止事务,放弃执行事务中的一系列命令。
以上是常用的RedisTemplate方法,可以大大减少开发者使用Redis时的编写代码量。
