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

 

posted @ 2021-06-15 16:41  大道至简,各有其道。  阅读(68)  评论(0)    收藏  举报