redis安装配置
本教程使用redis5.0.4(源码包安装),这个版本之后都用C编写,不再用ruby语言了。有些以前的命令,可能用不了。但是不用担心 ,redis会很人性化的提醒你的。
新手上路,向大神们学习了,参考网址
Linux下Redis的安装和部署,配置详解
https://www.cnblogs.com/wangchunniu1314/p/6339416.html
-------------------------
Redis Cluster
https://www.jianshu.com/p/9c65057d5143 (推荐)
--------------
超强、超详细Redis入门教程
https://blog.csdn.net/liqingtx/article/details/60330555?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_baidulandingword-0&spm=1001.2101.3001.4242
--------------
redis-cli --cluster help
https://www.cnblogs.com/zhoujinyi/p/11606935.html
------------------
用Redis实现分布式锁 与 实现任务队列
https://www.cnblogs.com/it-cen/p/4984272.html
-----------------------
Redis入门(适合新手)--单机版本 Linux下的redis安装(超级详细版)
https://blog.csdn.net/qq_42815754/article/details/82832335
---------------------
一文读懂Redis的四种模式,单机、主从、哨兵、集群
https://www.cnblogs.com/zhonglongbo/p/13128955.html
Redis Cluster日常操作命令梳理
https://www.cnblogs.com/kevingrace/p/7910692.html
通过管道传输快速将MySQL的数据导入Redis
https://www.cnblogs.com/tommy-huang/p/4703514.html
主要是下面这条命令
mysql -u**** -p******** **** --skip-column-names --raw < /home/111.sql | /usr/local/redis/bin/redis-cli --pipe
Redis集群详解
https://blog.csdn.net/miss1181248983/article/details/90056960
----下面是经验总结----------------------------------
redis cluster:
redis 集群一般由 多个节点 组成,节点数量至少为 6 个,才能保证组成 完整高可用 的集群。每个节点需要 开启配置 cluster-enabled yes,让 redis 运行在 集群模式 下。
redis5之后使用redis-cli创建集群
redis-cli --cluster create <redisIp><redisPort> --cluster-replicas 1--cluster-replicas 1表示为集群中的每一个主节点指定一个从节点,组成高可用redis要求至少三主三从共6个节点才能组成redis集群。
-----------------------------
redis源码包编译安装后,会生成bin/目录,这个就是主程序了,你想要几个节点 ,就把这个目录复制几份,改名就行。
配置文件在/app/redis/redis-5.0.4源码包里。直接复制到相应节点目录下就行。
你可以在一台服务器上起一个或多个集群(只要硬件性能支持),也可以在几台服务器上起一个或多个集群,
---------------------------
但是,考虑到硬件故障和软件故障,保障高可用和抗容灾,
建议,一个redis集群,至少要9个节点,分部在至少3台机器上,这样组成3主6从,即使一台机器挂了,redis会自动切换主备,保障数据不掉,高可用,也能保障业务不间断
--------------------------
2、集群进入fail状态的必要条件
redis cluster(自动)判断集群挂掉的判断:(2点其一即可)
********************
A、某个主节点和所有从节点全部挂掉,我们集群就进入faill状态。
B、如果集群超过半数以上master挂掉,无论是否有slave,集群进入fail状态.
C、如果集群任意master挂掉,且当前master没有slave.集群进入fail状态
以上有其一,集群会转为fail状态,不对外提供服务了
------------------------
先起单节点,再用下面的命令,组建集群。
-----------------------------
./redis-trib.rb create --replicas 1 47.106.219.251:7001 47.106.219.251:7002 47.106.219.251:7003 47.106.219.251:7004 47.106.219.251:7005 47.106.219.251:7006
redis-trib.rb这个程序要./redis-trib.rb 这个文件在源码包里,redis-5.0.4/src/,创建节点时,最好把这个程序 一起复制过来。好像5.0以的可以不用这个工具,直接用redis-cli创建了。

使用时报上面的警告,原因是因为redis5.0使用redis-cli作为创建集群的命令,使用c语言实现,不再使用ruby语言。
redis-cli --cluster create 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003
redis-cli --cluster create 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006 --cluster-replicas 1
查看集群状态时,随便进一个节点
redis-cli -c -h 127.0.0.1 -p 7001
cluster info 查集群配置成功没
cluster nodes 查看节点slot细节
Redis命令操作详解
https://www.cnblogs.com/it-cen/p/4297273.html

浙公网安备 33010602011771号