IRedisService.java 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. package com.znzn.project.dc.dtdata.service;
  2. import java.util.concurrent.TimeUnit;
  3. /**
  4. * Redis 服务接口 - 简化版
  5. */
  6. public interface IRedisService {
  7. /**
  8. * 设置缓存
  9. *
  10. * @param key 键
  11. * @param value 值
  12. */
  13. void set(String key, Object value);
  14. /**
  15. * 设置缓存并设置过期时间
  16. *
  17. * @param key 键
  18. * @param value 值
  19. * @param timeout 过期时间
  20. * @param timeUnit 时间单位
  21. */
  22. void set(String key, Object value, long timeout, TimeUnit timeUnit);
  23. /**
  24. * 获取缓存
  25. *
  26. * @param key 键
  27. * @return 值
  28. */
  29. Object get(String key);
  30. /**
  31. * 获取缓存并转换为指定类型
  32. *
  33. * @param key 键
  34. * @param clazz 类型
  35. * @param <T> 泛型
  36. * @return 值
  37. */
  38. <T> T get(String key, Class<T> clazz);
  39. /**
  40. * 删除缓存
  41. *
  42. * @param key 键
  43. * @return 是否删除成功
  44. */
  45. Boolean delete(String key);
  46. /**
  47. * 判断key是否存在
  48. *
  49. * @param key 键
  50. * @return 是否存在
  51. */
  52. Boolean hasKey(String key);
  53. /**
  54. * 设置过期时间
  55. *
  56. * @param key 键
  57. * @param timeout 过期时间
  58. * @param timeUnit 时间单位
  59. * @return 是否设置成功
  60. */
  61. Boolean expire(String key, long timeout, TimeUnit timeUnit);
  62. }