spring seesion用redis缓存Reditemplate取值为null
在Spring seesion中,使用由redis缓存保存的实体类。
从Reditemplate取的值是null
但是可以通过stringredistemplate取出内容
如果用Stringredistemplate.Opsforhash().get(K,V),那取出来的内容可以转成实体类吗?
或者怎么使用Reditemplate.Opsforhash().get(K,V)获取到对应的内容
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
能通过 StringRedisTemplate 取得该 key 的 value,而通过 RedisTemplate 得到的是 null 的原因是你是通过 StringRedisTemplate 这个操作类将 value 设置进 redis 的。
StringRedisTemplate 会将 key 序列化,所以只能通过 StringRedisTemplate 获取该 key 的值。
如果想转化为实体类,你可以在 put 是使用 json 工具将实体类转为 json 格式的一个 String 对象。然后在 get 到值之后将 String 反序列化为你想要的实体类。
以上。