SqlCache.java 813 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package org.ssssssss.magicapi.cache;
  2. import org.ssssssss.magicapi.utils.MD5Utils;
  3. import java.util.Arrays;
  4. /**
  5. * SQL缓存接口
  6. */
  7. public interface SqlCache {
  8. /**
  9. * 计算key
  10. * @param sql sql
  11. * @param parameters sql参数
  12. */
  13. default String buildSqlCacheKey(String sql, Object[] parameters) {
  14. return MD5Utils.encrypt(sql + ":" + Arrays.toString(parameters));
  15. }
  16. /**
  17. * 存入缓存
  18. * @param name 名字
  19. * @param key key
  20. * @param value 值
  21. */
  22. void put(String name, String key, Object value);
  23. /**
  24. * 获取缓存
  25. * @param name 名字
  26. * @param key key
  27. * @return
  28. */
  29. Object get(String name,String key);
  30. /**
  31. * 删除缓存
  32. * @param name 名字
  33. */
  34. void delete(String name);
  35. }