12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- package org.ssssssss.magicapi.cache;
- import org.ssssssss.magicapi.utils.MD5Utils;
- import java.util.Arrays;
- /**
- * SQL缓存接口
- */
- public interface SqlCache {
- /**
- * 计算key
- * @param sql sql
- * @param parameters sql参数
- */
- default String buildSqlCacheKey(String sql, Object[] parameters) {
- return MD5Utils.encrypt(sql + ":" + Arrays.toString(parameters));
- }
- /**
- * 存入缓存
- * @param name 名字
- * @param key key
- * @param value 值
- */
- void put(String name, String key, Object value);
- /**
- * 获取缓存
- * @param name 名字
- * @param key key
- * @return
- */
- Object get(String name,String key);
- /**
- * 删除缓存
- * @param name 名字
- */
- void delete(String name);
- }
|