
redis
文章平均质量分 64
古良道
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Lettuce-并发操作大key导致OOM
并发操作大key(1M)导致OOM场景:100个并发线程同时发出100个请求,请求中涉及set,get,expire操作,设置最大堆外内存为100M分析:在测试过程中,发现io.netty.util.internal.PlatformDependent#DIRECT_MEMORY_COUNTER的值在高并发下突然变多,可是又没发现泄露,所以最后debug发现可能是flush的环节有问题,于是在flush的时候直接返回了(红框处)。原因是因为socket缓冲区不够用了,所以没有真正的flush掉,相应原创 2021-09-03 15:37:04 · 913 阅读 · 0 评论 -
lettuce学习笔记
文章目录Lettuce读写命令流程看门狗重连机制连接正常时的有序性连接异常时的乱序现象看门狗重连看门狗配置注意事项PUBSUB重连OOM不宜创建过多连接切记使用后关闭RedisClient丢包、超时,不会直接从stack移除命令服务端下线,会清空stackCancelException如果是阻塞式命令或者multi,不建议共享连接。Lettuce是一个基于NIO的Redis客户端,可以使用较少的统一管理的IO线程处理全部的数据。Lettuce提供了同步,异步和响应式命令。Lettuce读写命令流程原创 2021-06-09 18:39:35 · 4560 阅读 · 5 评论 -
HyperLogLog学习总结
每次扔硬币的结果记录到对应indexbit,反面为0,正面为1,则最低位的1所在的index为maxIndex,此时可推出,需要扔出正面的次数,为2的maxIndex次方次。因为16位bit作为桶的下标,故而有2的16次方即16384个桶,由于生下来的50位作为存储数据的流,故而数据流中低位1出现的index至多为50,也就是不超过2^6即64,所以用6bit就能标识出首次出现1的位置,这就是每个桶为6bit大小了。...原创 2020-09-12 14:44:13 · 428 阅读 · 0 评论 -
云服务器搭建redis集群的问题收集
起因:去年在腾讯云上搭建了一个redis集群,现在很久没有用了,突然使用的时候,发现集群不可用了(重启节点,发现节点不能加入集群)。处理:1.按照老办法去杀死节点,再重新启动节点,发现不可用。2.怀疑自己配置等有问题,也不好查找,就直接重启了服务器…3.重新搭建redis集群。(这时候,云服务什么都没有配置)4.解决各种问题。文章目录waiting for the cluster to join的无限等待不能在创建集群(cluster create)时使用外网ip为什么kill或者shu.原创 2020-05-14 10:09:17 · 356 阅读 · 0 评论 -
补漏 redis 知识
1.currentEpoch集群初始时为0,当发送其他事件时,会发生增1;当接收事件时,若消息的currentEpoch更大,则替换成更大的currentEpoch。2.slave rank主从同步,会有一个rank记录同步信息,rank越小,表示同步的数据越新。3.节点重新加入到集群如果之前的slot被分配掉了,之前的slot信息全部清空,找出之前最大的slot所在的组,与之绑定为sl...原创 2020-03-31 22:13:00 · 434 阅读 · 0 评论 -
如何销毁异常jedis
文章目录1.设置testOnBorrow为true2.设置testOnReturn为true3.returnBrokenResource4.联合使用quit,disconnect,close方法1.设置testOnBorrow为true该法是在借用jedis时进行检测,如下源码public T borrowObject(final long borrowMaxWaitMillis) thro...原创 2020-03-16 22:42:59 · 741 阅读 · 0 评论 -
Jedis的创建和归还过程
文章目录预备流程梳理获取Jedis实例GenericObjectPool.borrowObject(final long borrowMaxWaitMillis)创建实例GenericObjectPool.create() :其中 createCount记录已经创建的数量,makeObjectCountLock表示正在创建的数量归还Jedis实例预备流程梳理新建Jedis—>新建Bin...原创 2019-12-31 11:44:23 · 538 阅读 · 0 评论 -
记录连接虚拟机上的redis过程
1.官方下载好redis的tar包2.使用 rz 上传至虚拟机3.使用 tar-zxvf xxx.tar.gz 解压4.在src路径下,使用 make PREFIX=/usr/local/redis install 安装reids4.修改redis.conf:注释掉 bind 127.0.0.1若有 protected mode 则设置为no 否则之后会报,如下错误5...原创 2019-12-30 13:35:32 · 343 阅读 · 0 评论 -
解决 阿里云 搭建redis集群 ip变成内网
正常搭建集群后,使用时发现ip变成内网。解决方案:1.杀死节点(不是停止集群,否则不生效)2.找到所有节点的nodes.conf文件,把内网地址改成你的ip3.重启节点 ./redis-server redis.conf...原创 2019-11-12 16:26:22 · 2605 阅读 · 3 评论 -
linux搭建redis集群
1.下载安装redishttps://redis.io/download 官网下载上传(rz)到linux,解压(tar -zxvf )2.新建集群文件(三主三从)这里我建立了7001-7009的文件夹,均只放一个名为redis.conf的文件内容模板如下:port 端口号cluster-enabled yesmaxmemory 100mbmaxmemory-policy all...原创 2019-11-12 16:12:03 · 164 阅读 · 0 评论