错误信息:

java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String
at org.springframework.data.redis.serializer.StringRedisSerializer.serialize(StringRedisSerializer.java:35)
at org.springframework.data.redis.core.AbstractOperations.rawHashValue(AbstractOperations.java:184)
at org.springframework.data.redis.core.DefaultHashOperations.put(DefaultHashOperations.java:175)
at com.xxx.service.impl.CacheServiceImpl.setCacheMap(CacheServiceImpl.java:670)
at com.xxx.service.impl.CacheServiceImpl.setCacheMap(CacheServiceImpl.java:683)
at com.xxx.ws.StatusSocketClient.onMessage(StatusSocketClient.java:104)
at sun.reflect.GeneratedMethodAccessor410.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:45005)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.tomcat.websocket.pojo.PojoMessageHandlerWholeBase.onMessage(PojoMessageHandlerWholeBase.java:80)
at org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.java:394)
at org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.java:495)
at org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:294)
at org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase.java:133)
at org.apache.tomcat.websocket.WsFrameClient.processSocketRead(WsFrameClient.java:95)
at org.apache.tomcat.websocket.WsFrameClient.resumeProcessing(WsFrameClient.java:209)
at org.apache.tomcat.websocket.WsFrameClient.access$300(WsFrameClient.java:31)
at org.apache.tomcat.websocket.WsFrameClient$WsFrameClientCompletionHandler.doResumeProcessing(WsFrameClient.java:186)
at org.apache.tomcat.websocket.WsFrameClient$WsFrameClientCompletionHandler.completed(WsFrameClient.java:163)
at org.apache.tomcat.websocket.WsFrameClient$WsFrameClientCompletionHandler.completed(WsFrameClient.java:148)
at sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:126)
at sun.nio.ch.Invoker$2.run(Invoker.java:218)
at sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)

找到redis相关配置:发现hash的键值序列化设置如下

/*hash字符串序列化方法*/
template.setHashKeySerializer(new StringRedisSerializer());
template.setHashValueSerializer(new StringRedisSerializer());

修改后如下

template.setHashValueSerializer(new JdkSerializationRedisSerializer());

参考来源:https://blog.csdn.net/qq_26525215/article/details/69367588

最新文章

  1. 《你不知道的JavaScript》整理(三)——对象
  2. js ie中实现拖拽
  3. 【荐】使用eval()、new Function()将JSON字符串转换为JSON对象
  4. C语言误区
  5. Codeforces Round #247 (Div. 2) C. k-Tree (dp)
  6. Linux下源码编译安装rpy2
  7. react-native 自己搭建热更新服务器
  8. 移动端touch事件影响click事件的相关解决方法
  9. [Educational Round 13][Codeforces 678F. Lena and Queries]
  10. 用JavaScript比较两个数组是否相等
  11. XML Namespace (xmlns) 属性
  12. 利用@jsonView注解来实现自定义返回字段
  13. 三星a9上测试egret与pixi.js的渲染性能
  14. 安卓秘钥生成命令以及SHA1值获取办法
  15. C#穿透session隔离———Windows服务启动UI交互程序
  16. docker常用命令(一)
  17. LeetCode Optimal Division
  18. TDD:代码可测试设计
  19. 【个人笔记】关于C++小数的处理
  20. kuangbin专题十六 KMP&&扩展KMP HDU3294 Girls' research

热门文章

  1. js插件---WebUploader 如何接收服务端返回的数据
  2. DT系统研究之-自定义新建函数
  3. [Luogu 2386]放苹果
  4. vue中前端弹窗队列展示
  5. Comet OJ 2019 夏季欢乐赛题解
  6. 洛谷P2730 [IOI]魔板 Magic Squares
  7. GoCN每日新闻(2019-10-17)
  8. Noip2019暑期训练2 反思
  9. 初始CSS3小知识【99%人不知道的小技巧】
  10. vuejs cli3 env配置文件实践指南