CacheService.java 855 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package org.dbsyncer.parser;
  2. import java.util.Map;
  3. /**
  4. * @author AE86
  5. * @version 1.0.0
  6. * @date 2019/9/30 22:38
  7. */
  8. public interface CacheService {
  9. /**
  10. * 存放K-V
  11. *
  12. * @param key
  13. * @param value
  14. * @return
  15. */
  16. Object put(String key, Object value);
  17. /**
  18. * 获取缓存
  19. *
  20. * @return
  21. */
  22. Map<String, Object> getCache();
  23. /**
  24. * 根据Key删除
  25. *
  26. * @param key
  27. */
  28. void remove(String key);
  29. /**
  30. * 根据Key获取值
  31. *
  32. * @param key
  33. * @return
  34. */
  35. Object get(String key);
  36. /**
  37. * 根据Key获取值
  38. *
  39. * @param key
  40. * @param valueType
  41. * @param <T>
  42. * @return
  43. */
  44. <T> T get(String key, Class<T> valueType);
  45. /**
  46. * 获取缓存
  47. *
  48. * @return
  49. */
  50. Map<String, Object> getAll();
  51. }