在实现Shrio Cache的实现类中

public class RedisCache<K,V> implements Cache<K,V> {private static Logger logger = LoggerFactory.getLogger(RedisCache.class);private String cacheName;public RedisCache() {}public RedisCache(String cacheName) {this.cacheName = cacheName;}@Overridepublic V get(K k) throws CacheException {return (V) getRedisTemplate().opsForHash().get(this.cacheName,k.toString());}@Overridepublic V put(K k, V v) throws CacheException {logger.info("设置缓存key: "+k+" value:"+v);getRedisTemplate().opsForHash().put(this.cacheName,k.toString(),v);return null;}@Overridepublic V remove(K k) throws CacheException {logger.info("删除缓存"+keys().iterator().next().toString());//  return (V) getRedisTemplate().opsForHash().delete(this.cacheName,k.toString);return (V) getRedisTemplate().opsForHash().delete(this.cacheName,keys().iterator().next().toString());}
}

删除缓存时,如果使用

return (V) getRedisTemplate().opsForHash().delete(this.cacheName,k.toString);

会出现redis v变成k,应该是序列化的问题,改用上面的方法就正常了,先挖个坑,以后补上,有大神知道的话,麻烦告诉我,不胜感激!

记录SpringBoot集成Shiro使用Redis作缓存遇到的一个问题(Key-Value)互换相关推荐

  1. 八年开发程序员浅析SpringBoot 之 Shiro 与 Redis 多级缓存问题

    前言 来自不愿意透露姓名的小师弟的投稿.这篇主要讲了,项目中配置了多缓存遇到的坑,以及解决办法. 发现问题 在一次项目实践中有实现多级缓存其中有已经包括了 Shiro 的 Cache ,本以为开启 r ...

  2. 关于SpringBoot整合Shiro并入redis缓存

    关于SpringBoot整合Shiro并入redis缓存 最近做一个小项目加入shiro权限框架, Shiro是Apache下的一个开源项目,提供了认证.授权.加密.会话管理,与spring Secu ...

  3. SpringBoot集成Shiro安全框架

    SpringBoot集成Shiro安全框架 1.shiro的定义 2.SpringBoot集成shiro的步骤 3.完成的效果 1.shiro的定义 1.shiro的作用 认证.授权.加密.会话管理. ...

  4. Windows下安装Mongodb SpringBoot集成MongoDB和Redis多数据源

    全文内容: Mongodb安装 说明:Mongodb和redis是开发中常用的中间件,Redis的安装使用比较简单就不写了,只说本地也就是Windows安装Mongodb. SpringBoot集成M ...

  5. SpringBoot 集成 layering-cache 实现两级缓存调研与实践

    前言 对于系统查多改少的数据,可以通过缓存来提升系统的访问性能.一般情况下我们会采用 Redis ,但是如果仅仅依赖 Redis 很容易出现缓存雪崩的情况.为了防止缓存雪崩可以通过 Redis 高可用 ...

  6. springBoot中shiro与Redis整合的配置文件

                                                                 springBoot中shiro与Redis整合的配置文件 整合依赖: < ...

  7. 项目总结10:通过反射解决springboot环境下从redis取缓存进行转换时出现ClassCastException异常问题...

    通过反射解决springboot环境下从redis取缓存进行转换时出现ClassCastException异常问题 关键字 springboot热部署  ClassCastException异常 反射 ...

  8. springboot集成shiro 前后端分离 统一处理shiro异常

    springboot集成shiro 前后端分离 统一处理shiro异常 参考文章: (1)springboot集成shiro 前后端分离 统一处理shiro异常 (2)https://www.cnbl ...

  9. shiro用redis实现缓存机制

    shiro用redis实现缓存机制 shiro使用redis实现缓存机制,对redisTemplate的key可以设置StringRedisSerializer序列化,value的序列化默认,为Jdk ...

最新文章

  1. Angular应用提高打包速度
  2. 大厂前实习生被威胁,“关闭开源项目,不然就告你”
  3. 关于学习Python的一点学习总结(9->字典创建及相关操作)
  4. 365个机器学习概念,“耐撕”的AI日历限量预售 | 新年礼物嗷~
  5. 全面梳理百度世界大会:量产L4乘用车和两款音箱 还有挖掘机技术
  6. android 渐变卡片,手机SIM卡的进化史,从有到无,渐变虚拟eSIM卡
  7. ARM再次表态:不会向华为断供芯片技术
  8. 常见计算机英语,常见计算机英语词汇
  9. mysql 创建临时表 时间类型_MySQL问答系列之什么情况下会用到临时表
  10. FileDescriptor的作用
  11. [译] SpaceAce 了解一下,一个新的前端状态管理库
  12. Struts2源码阅读(六)_ActionProxyActionInvocation
  13. 自定义播放器 winform
  14. c语言不定参数个数,C语言中不定参数的实现
  15. pthread_mutex_init函数《代码》
  16. 深度相机---(2)结构光深度测距
  17. 梦中香巴拉——云南游记
  18. 【dgl框架】dgl.metapath_reachable_graph函数解析
  19. Allegro PCB Designer 16.6打开brd文件空白的方法
  20. txt文件英语单词词频统计

热门文章

  1. python取出字典中的所有值的两种方法
  2. 从技术角度讨论微服务
  3. JavaScript实用小技巧
  4. 利用扩展事件进行调优和Troubleshooting PPT分享
  5. Order附近语法错误
  6. 换掉flash,flex,用FlashDevelop
  7. Python学习笔记:匿名函数
  8. 统计学习:基本常用公式(1)
  9. Centos启动和禁用网卡命令
  10. C++学习笔记之——引用 内联函数