![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
文章平均质量分 79
Baibair
这个作者很懒,什么都没留下…
展开
-
关于Redis出现“java.io.IOException: 远程主机强迫关闭了一个现有的连接”的一次排查
背景最近在使用springboot(Windows下)连接redis(云服务器)开发时发现一些问题:连接成功的情况下,在一段时间未交互数据后,再次通过连接与Redis传输数据回出现异常java.io.IOException: 远程主机强迫关闭了一个现有的连接。于是我上网找了一些博客主要是两种:可能是客户端连接太多了,开启timeout设置或tcp-keepalive将配置的的tcp-keepalive设置为60(可能之前是300)这两个设置是什么意思呢timeout,单位是秒,如果客户端连原创 2021-09-27 20:20:39 · 8374 阅读 · 0 评论 -
redis实现:链表
介绍因为c语言没有内置这种数据结构,所以Redis构建了自己的链表实现用处链表在Redis中的应用十分广泛,比如列表键的底层实现之一就是链表。当一个列表键包含了数量不叫多的元素,又或者列表中包含的元素都是比较长的字符串时,Redis就会用链表作为列表键的底层实现比如,一下integers列表键包含了从1到1024共一千零二十四给整数redis> LLEN integers(integer) 1024redis> LRANGE integers 0 101)"1"2)"2"3原创 2020-10-30 17:54:33 · 117 阅读 · 0 评论 -
Redis实现:简单动态字符串 SDS
介绍Redis没有使用C字符串(以空字符结尾),而是自己构建了简单动态字符串(Simple Dynamic String,SDS)的抽象类型,并将SDS用作Redis的默认字符串支持用处数据库中的字符串值(键值对的键、字符串值、其他类型的字符串部分)缓冲区,AOF模块的AOF缓冲区,客户端状态的输入缓冲区定义// sds.hstruct sdsdr{ int len; int free; char buf[];}len:字符串长度free:未使用空间bu原创 2020-10-12 21:24:18 · 101 阅读 · 0 评论