最近染上了新冠,整整在家休息了一周,然后就遇上某些很c蛋的事,更加坚定了我要抓紧学习跳槽的念头,再苟一苟,小不忍则乱大谋~
创新互联建站10多年成都企业网站建设服务;为您提供网站建设,网站制作,网页设计及高端网站定制服务,成都企业网站建设及推广,对塑料袋等多个领域拥有丰富的网站制作经验的网站建设公司。二、基本概念1、什么是redis集群
2、redis集群的作用
3、redis集群的劣势
因为我本地只有一个虚拟机,所以我通过多端口启动redis来模拟集群
include /myredis/redis.conf
pidfile /var/run/redis_6379.pid
port 6379
dbfilename dump6379.rdb
cluster-enabled yes #打开集群模式
cluster-config-file nodes-6379.conf #设定节点配置文件名
cluster-node-timeout 15000 #设定节点失联时间,超过该时间(毫秒),集群自动进行主从切换
%s/6379/6380
来进行配置的批量替换redis-cli --cluster create --cluster-replicas 1 192.168.153.128.101:6379 192.168.153.128:6380 192.168.153.128:6381 192.168.153.128:6389 192.168.153.128:6390 192.168.153.128:6391
--cluster-replicas
后面的1表示为每台主服务器分配1台从服务器yes
确认就可以了redis-cli -c -p
从任何一个端口登入集群,通过cluster nodes
查看集群信息1、集群分配原则
--cluster-replicas
后面的1表示为每台主服务器分配1台从服务器2、slot插槽
一个Redis集群包含 16384 个插槽(hash slot), Redis数据库中的每个键都属于这 16384 个插槽的其中一个,可以理解为用它来区分到底操作集群哪个分区
–c
参数实现自动重定向,使用redis-cli -c -p
登入集群,录入、查询键值对可以自动重定向到对应实例{}
来定义组的概念,从而使key中{}内相同内容的键值对放到一个slot中去,如mset k1{user} v1 k2{user} v2 k3{user} v3
会把k1、k2和k3塞到一个slot中3、集群操作指令
cluster keyslot k1
cluster countkeysinslot
,slot表示插槽值,只能看属于当前实例的插槽中的keycluster getkeysinslot
,count表示要查看的key的数量4、故障恢复
5、集群的Jedis开发
Java提供了JedisCluster这个类,用于操作redis集群
如有错误,欢迎指正!!!
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧