欢迎访问宙启技术站
智能推送

RedisTemplate常用方法有哪些

发布时间:2023-05-16 10:26:34

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时的编写代码量。