ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
``` /** * @author 张跃帅 * @Description: satoken-redis缓存 * @date 2020/08/12 */ public class SatokenRedisCache { /** * 当前缓存的Key前缀 */ private static final String CACHE_KEY = "satoken"; /** * satoken-Service */ private static final SatokenService satokenService = SpringUtil.getBean(SatokenService.class); /** * 获取-缓存中satoken信息 */ public static SatokenEntity getSaToken() { // 缓存中获取 Object cacheSatokenObj = RedisCacheUtil.getToObj(CacheConstant.WEB_CACHE_PREFIX + CACHE_KEY); // 判断 if (ObjectUtil.isNotNull(cacheSatokenObj)) { // 字符串转JSONObject对象 JSONObject newCacheSatokenObj = JSONUtil.parseObj(cacheSatokenObj); // 将json对象转实体对象 SatokenEntity cacheSatoken = JSONUtil.toBean(newCacheSatokenObj, SatokenEntity.class); // 返回 return cacheSatoken; } else { // 查询 SatokenEntity currentSatoken = satokenService.getOne(); // 判断 if (ObjectUtil.isNotNull(currentSatoken)) { // redis缓存 RedisCacheUtil.put(CacheConstant.WEB_CACHE_PREFIX + CACHE_KEY, currentSatoken); // 返回 return currentSatoken; } } // 返回 return null; } /** * 添加 */ public static void put(SatokenEntity satoken) { // 判断 if (ObjectUtil.isNotNull(satoken)) { // redis缓存 RedisCacheUtil.put(CacheConstant.WEB_CACHE_PREFIX + CACHE_KEY, satoken); } } /** * 更新 */ public static void up(SatokenEntity satoken) { // 先删除 del(); // 在添加 put(satoken); } /** * 删除 */ public static void del() { // redis缓存 RedisCacheUtil.remove(CacheConstant.WEB_CACHE_PREFIX + CACHE_KEY); } }