![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
文章平均质量分 71
蜗牛^_^
学无止境
展开
-
redis报错:(error) ERR Protocol error: invalid bulk length
在使用golang实现OAuth2授权码方式时,报错:(error) ERR Protocol error: invalid bulk length。经逐步排查,并借助Redis Monitor命令,发现是redis使用出现了问题,报错指令格式为hmset a a1 "" a2 "hello",因value为空导致报错。代码在本地测试时,连接的是本地的redis,localhost:6379,当执行hmset a a1 "" a2 "hello",不会报错,可正常写入redis;代码部署后,连接的是r原创 2021-01-26 10:31:26 · 8105 阅读 · 0 评论 -
Redis 哨兵机制理解
1.什么是Sentinel?Sentinel(哨兵)是Redis的HA解决方案:由一个或多个Sentinel实例组成的Sentinel系统可以监视任意多个主服务器,以及这些主服务器属下的所有从服务器,并在被监视的主服务器进入下线状态时,自动将下线主服务器属下的某个从服务器升级为新的主服务器,然后由新的主服务器代替已下线的主服务器继续处理命令。2.sentinel如何与被监视服务器进行通信?1)命令连接sentinel默认会以每十秒一次的频率,向主服务器发送INFO命令,并通过分析INFO命令的回复原创 2020-09-07 11:28:28 · 162 阅读 · 0 评论 -
Codis哨兵配置主从库不能自动切换问题解决
SUBSCRIBE:客户端可以订阅一个或多个频道,比如SUBSCRIBE "news.it",则说明这三个客户端就是"news.it"频道的订阅者。PUBLISH,向某个频道发送消息,比如PUBLISH "news.it" "hello",向"news.it"频道发送消息"hello"。PSUBSCRIBE:订阅一个或多个模式,从而成为这些模式的订阅者。比如PSUBSCRIBE "news.*"。UNSUBSCRIBE:退订某个或某些频道。比如UNSUBSCRIBE "news.it" "news.m原创 2020-09-07 09:04:58 · 776 阅读 · 0 评论 -
Redis/Codis主从复制调整及备份与恢复实现
前言此篇文章主要是弥补文章Codis3.2.2集群部署与使用架构缺陷。因为当时主从架构设计为如下表格所示:主服务器 10.2.10.108:6379 10.2.10.109:6379 10.2.10.120:6379 从服务器 10.2.10.108:6380 10.2.10.109:6380 10.2.10.120:6380 最近碰到一个问题,某个服务器宕掉,导致该服务器上的主从全宕掉,且因为数据没有落盘,即使在服务器重启后,重启主从服务器,数据全部丢失原创 2020-08-28 17:09:02 · 487 阅读 · 0 评论 -
Redis RDB和AOF持久化
RDB持久化1.什么是RDB持久化RDB持久化是通过保存数据库中的键值对来记录数据库状态不同。RDB持久化可以手动执行,也可以根据服务器配置选项定期执行。2.RDB文件的创建和载入RDB文件的创建可以通过两种方式实现:手动执行、根据服务器配置选项定期执行。1)手动执行:RDB文件的生成命令:SAVE,BGSAVE.SAVE命令会阻塞Redis服务器进程,直到RDB文件创建完毕为止。在服务器进程阻塞期间,服务器不能处理任何命令请求。BGSAVE命令会派生出一个子进程,然后由子进程负责创建RDB原创 2020-08-27 16:31:08 · 134 阅读 · 0 评论 -
Codis报错:proxy accept new connection failed [error]: too many open files
Codis频繁报错:proxy accept new connection failed [error]: accept tcp4 0.0.0.0:19000: accept4: too many open files原因:连接数过多解决:参考https://github.com/CodisLabs/codis/issues/113,思路如下: 1)使用命令查看当前有...原创 2020-03-19 17:01:05 · 618 阅读 · 5 评论 -
Codis/Redis数据莫名丢失
问题codis3.2.2集群中(三台机器),其中一台机器上会出现这种情况:某个库莫名消失或某个库的数据(非过期数据)莫名丢失。其他两台机器未出现这种情况。排查redis的内存问题。因为三台机器上的redis的maxmemory均设置为100000kb,约97.66MB,maxmemory-policy设置为allkeys-lru数据淘汰策略(从内存数据集中挑选最近最少使用的数据淘汰),...原创 2019-07-15 18:04:04 · 482 阅读 · 0 评论 -
codis常见问题
本文转载https://baijiahao.baidu.com/s?id=1614005693207544015&wfr=spider&for=pc1、codis-dashboard 异常退出codis-dashboard如果是正常kill命令退出的话,会去zookeeper或者etcd或者文件系统上删除注册信息。但是如果是异常退出(比如:断电),这些注册信息就还在,会导致...转载 2019-06-12 16:03:07 · 1534 阅读 · 0 评论 -
Codis使用理解
参考:https://juejin.im/post/5c132b076fb9a04a08218eef https://blog.csdn.net/antony9118/article/category/7045910 http://www.cnblogs.com/EasonJim/p/7818004.html https://githu...原创 2019-05-24 18:53:26 · 2574 阅读 · 0 评论 -
Codis3.2.2集群部署与使用
参考:https://blog.csdn.net/mnasd/article/details/80568003环境:Centos7机器:10.2.10.108,10.2.10.109,10.2.10.120规划: zookeeper codis-server(主/从) codis-sentinel codis-proxy codis-dashboar...原创 2019-05-24 17:57:32 · 2480 阅读 · 0 评论