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 · 9855 阅读 · 0 评论 -
redis实现:链表
介绍 因为c语言没有内置这种数据结构,所以Redis构建了自己的链表实现 用处 链表在Redis中的应用十分广泛,比如列表键的底层实现之一就是链表。当一个列表键包含了数量不叫多的元素,又或者列表中包含的元素都是比较长的字符串时,Redis就会用链表作为列表键的底层实现 比如,一下integers列表键包含了从1到1024共一千零二十四给整数 redis> LLEN integers (integer) 1024 redis> LRANGE integers 0 10 1)"1" 2)"2" 3原创 2020-10-30 17:54:33 · 186 阅读 · 0 评论 -
Redis实现:简单动态字符串 SDS
介绍 Redis没有使用C字符串(以空字符结尾),而是自己构建了简单动态字符串(Simple Dynamic String,SDS)的抽象类型,并将SDS用作Redis的默认字符串支持 用处 数据库中的字符串值(键值对的键、字符串值、其他类型的字符串部分) 缓冲区,AOF模块的AOF缓冲区,客户端状态的输入缓冲区 定义 // sds.h struct sdsdr{ int len; int free; char buf[]; } len:字符串长度 free:未使用空间 bu原创 2020-10-12 21:24:18 · 174 阅读 · 0 评论
分享