redis
偷偷玩两下
能力一般,水平有限。
展开
-
记一次生产redis序列化与反序列化问题 nested exception is java.io.StreamCorruptedException: invalid stream header:xxx
记一次生产redis序列化与反序列化问题org.springframework.data.redis.serializer.SerializationException: Cannot deserialize; nested exception is org.springframework.core.serializer.support.SerializationFailedException: Failed to deserialize payload. Is the byte array a.原创 2020-11-30 18:04:53 · 13204 阅读 · 1 评论 -
JedisClusterMaxRedirectionsException:Too many Cluster redirections
错误信息:Too many Cluster redirections?Exception in thread "main" redis.clients.jedis.exceptions.JedisClusterMaxRedirectionsException:Too many Cluster redirections? 这个问题困惑了很久,主要情况表现为:集群状态正常;存有测试数据的单个节点访问正常。(如果集群状态不正常或者单个节点都无法正常访问,先针对性排查问题。)但是问题在于,为什么单个.原创 2020-11-07 18:04:05 · 2638 阅读 · 1 评论 -
redis-xxx.gem以及其他版本的下载方法
在Linux上部署redis集群时,需要安装ruby环境,可能需要安装redis-3.3.5.gem文件,如果由于网络问题无法联网下载安装,可以先在Windows上采用以下方式下载后再上传Linux。访问以下地址下载:http://rubygems.org/downloads/redis-3.3.5.gem根据自己要下载的版本将redis-3.3.5.gem修改为自己所需要的版本,完全不需要通过其他有偿渠道获取。例:若下载4.0.3版本只需将3.3.5改为4.0.3即可下载网址:htt原创 2020-11-07 16:51:44 · 2461 阅读 · 1 评论 -
redis集群节点设置密码
对redis集群模式中的若干个节点设置密码。方式1.修改所有Redis集群中的redis.conf文件加入:masterauth password_namerequirepass password_name说明:这种方式需要重新启动各节点。方式2.对各个实例进行设置:./redis-cli -h 192.168.0.42 -c -p 9005config set masterauth password_nameconfig set requirepass pas...原创 2020-11-07 16:43:17 · 1236 阅读 · 0 评论 -
redis集群版本决定是否需要安装Ruby环境
本文主要记录在centos7中搭建redis集群过程中遇到的一个环境问题。由于redis版本高低,决定是否需要安装ruby、rubygems环境来构建redis集群。redis版本>=5.xxx,直接使用./redis-cli --cluster create 指令构建redis集群。redis版本<5.xxx,需要安装ruby、rubygems环境,使用 ./redis-trib.rb create 指令构建redis集群,下面一一说明:1.redis版本>=..原创 2020-10-06 12:45:58 · 1834 阅读 · 0 评论 -
centos7 部署redis集群及问题总结
前言本文主要记录在centos7上搭建redis集群的过程及遇到的问题。环境:centos7节点:node1192.168.100.133 Redis(主、从)node2192.168.100.130 Redis(主、从)node3192.168.100.131 Redis(主、从)注:一台服务器上一主一从不一定是一一对应关系,即133上的从节点可能对应130上的主节点,131上的从节点可能对应131上的主节点。具体分配情况视redis...原创 2020-10-06 12:51:53 · 915 阅读 · 0 评论 -
centos7 ruby版本过低,升级ruby版本
1.yum直接安装升级?在配置redis 5.0 以下的集群时,需要安装ruby环境,如果直接使用指令 yum install ruby rubygems -y 安装,但是此方式在centos7环境下安装上的ruby版本如下:显示已经是最新版本,但是对于后面搭建redis集群来说还是太低,不能通过yum指令的方式安装ruby环境!2.涉及rvm方式安装?除此之外,安装网上最多的说法是执行指令:curl -sSL https://get.rvm.io | bash -s stable原创 2020-10-06 12:12:40 · 1497 阅读 · 0 评论 -
Centos7 源码安装、升级 Ruby
最近在学redis(4.0.14版本)集群搭建,需要用到ruby。centos7系统yum安装的版本过低。需要升级大于2.3.0的版本,下面就是我的解决方法:第一步:卸载机器上自带的ruby rubygems1 [root@molson ~]# yum remove ruby rubygems -y第二步:解决ruby语言的环境依赖库1 [root@molson ~]# yum install gcc gcc-c++ gdbm-devel readline-devel openssl转载 2020-10-06 12:11:38 · 1418 阅读 · 0 评论 -
redis集群 [ERR] Node XXX is not empty. Either the node already knows other nodes...
在分配完成redis集群节点后,如果需要重新分配,在执行配置指令后,提示错误:[ERR] Node 192.168.100.130:6663 is not empty. Either the node already knows other nodes (check with CLUSTER NODES) or contains some key in database 0.原因:节点192.168.100.130:6663不是第一次使用。该节点可能与其他节点组成集群,或者在数据库0中包含一些数原创 2020-10-06 11:53:56 · 902 阅读 · 0 评论 -
redis集群 Node xxx not configured as a cluster node。
配置redis集群中遇到的简单问题。原因:对应的服务器节点上的redis服务没有开启集群模式。解决方式:1.关闭此节点的redis服务。2.修改对应服务器redis的配置文件:cluster-enabled yesappendonly yes3.以加载此配置文件的方式启动redis服务。./redis-server redis-6661.conf4.启动服务后,查看redis进程,可以看到最后有 [cluster]标识,说明此节点已经作为集群节点。24428 .原创 2020-10-06 11:31:31 · 9532 阅读 · 0 评论