
Redis
文章平均质量分 88
HUWD
这个作者很懒,什么都没留下…
展开
-
redis解决websocket在分布式场景下session共享问题
redis解决websocket在分布式场景下session共享问题在显示项目中遇到了一个问题,需要使用到websocket与小程序建立长链接。由于项目是负载均衡的,存在项目部署在多台机器上。这样就会存在一个问题,当一次请求负载到第一台服务器时,socketsession在第一台服务器线程上,第二次请求,负载到第二台服务器上,需要通过id查找当前用户的session时,是查找不到的。可以看到,由于websocket的session并没有实现序列化接口。所以无法将session序列化到redis中。原创 2021-06-18 17:29:45 · 2798 阅读 · 1 评论 -
redis的发布/订阅模式
文章目录什么是redis的发布/订阅模式使用命令PUB/SUB原理对比消息中间件什么是redis的发布/订阅模式Redis中的订阅、发布实现了发布/订阅消息范式,发布者不是计划发送消息给特定的订阅者,而是发布消息到不同的频道,发布者不需要知道是哪些订阅者订阅了消息。订阅者对一个或多个频道感兴趣,只需接收感兴趣的消息,不需要知道是什么样的发布者发布的消息。这种发布者和订阅者的解耦合可以带来更大的扩展性和更加动态的网络拓扑。–来自官方的原文翻译。官方文档地址Redis的发布订阅模式中有三部分组成:原创 2021-06-18 15:34:14 · 541 阅读 · 1 评论 -
springboot从redis取缓存发生java.lang.ClassCastException异常
错误信息java.lang.ClassCastException: com.wdhcr.entity.User cannot be cast to com.wdhcr.entity.User at com.wdhcr.service.imp.UserServiceImp$$EnhancerBySpringCGLIB$$e1be21d4.findById(<generated>) ...原创 2020-04-16 20:39:36 · 755 阅读 · 0 评论 -
SpringBoot集成Redis简单入门
Redis基于内存进行存储,支持key-value的存储形式,底层使用C语言编写。基于key-value形式的数据字典,结构非常简单,没有数据表的概念,直接用键值对的形式完成数据的管理。Redis支持5种数据类型(这里的数据类型与Java种的数据类型并不是对应的):字符串列表集合有序集合哈希安装官方网站这里使用的免安装版本的。安装版本的比较不...原创 2020-04-13 19:49:48 · 807 阅读 · 0 评论