Linux环境下 Redis 安装、启动、连接、主从复制、哨兵机制

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/daoerZ/article/details/85010446

安装步骤

Linux 版本号 CentOS-6.4-x86_64

Redis 版本号 redis-3.0.6.tar.gz

1、usr文件夹中,创建redis文件夹
2、解压 redis-3.0.6.tar.gz
3、解压后进入到文件夹 redis-3.0.6
4、编译 make
5、编译后,进入src目录下,执行命令 make install
6、到此就安装完成。但是,由于安装redis的时候,我们没有选择安装路径,故是默认位置安装。在此,我们可以将可执行文件和配置文件移动到习惯的目录(usr/local)。

cd /usr/local
mkdir -p /usr/local/redis/bin    
mkdir -p /usr/local/redis/etc
cd /usr/redis/redis-3.0.6
cp ./redis.conf /usr/local/redis/etc
cd src
cp mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server redis-sentinel /usr/local/redis/bin

启动

启动 redi 进入到 bin目录下,执行命令 ./redis-server

设置后台启动
1.关闭 redis 防火墙 在bin目录下执行命令 service iptables stop
2. 进入etc目录中,修改 redis.conf 文件
daemonize yes — 修改为yes 后台启动
requirepass 123456 ----注释取消掉设置账号密码
3. 进入bin目录,为 redis 启动指定后台启动 ./redis-server /usr/local/redis/etc/redis.conf 为redis-server指定配置文件


连接

Redis命令连接方式
./redis-cli -h 127.0.0.1 -p 6379 -a “123456” — redis 使用账号密码连接(若本机修改了网络ip,须使用网络ip)
PING 结果表示成功

客户端连接方式
使用redisclient-win32.x86.1.5


停止

停止redis方法: shutdown 或者 kill redis进程的pid(如9886)
ps aux | grep ‘6379’ — 查询端口
kill -15 9886 — 杀死重置
kill -9 9886 — 强制杀死


Redis主从复制

服务器:三台(克隆方式时注意修改MAC地址)
介绍: redis的复制功能是支持多个数据库之间的数据同步。一类是主数据库(master)一类是从数据库(slave),主数据库可以进行读写操作,当发生写操作的时候自动将数据同步到从数据库,而从数据库一般是只读的,并接收主数据库同步过来的数据,一个主数据库可以有多个从数据库,而一个从数据库只能有一个主数据库。
通过redis的复制功能可以很好的实现数据库的读写分离,提高服务器的负载能力。主数据库主要进行写操作,而从数据库负责读操作。
过程:
当一个从数据库启动时,会向主数据库发送sync命令;
主数据库接收到sync命令后会开始在后台保存快照(执行rdb操作),并将保存期间接收到的命令缓存起来;
当快照完成后,redis会将快照文件和所有缓存的命令发送给从数据库;
从数据库收到后,会载入快照文件并执行收到的缓存的命令。
配置:
修改 slave 从服务器Redis中的 redis.conf 文件
slaveof 192.168.xxx.xxx 6379 (即ip 端口号)
masterauth 123456 (主redis服务器配置了密码,则需要配置密码)
注意:修改过 redis.conf 配置前,若已启动过redis,需要结束redis进程,可执行强制命令 kill -9 9886(pid),才会生效。


哨兵机制

实现步骤
(1)拷贝到 etc 目录 cp sentinel.conf /usr/local/redis/etc
(2)修改从服务器 sentinel.conf 配置文件
sentinel monitor mymast 192.168.xxx.xxx 6379 1 (主节点 名称IP 端口号 选举次数)
sentinel auth-pass mymaster 123456
(3)修改心跳检测(比如3000毫秒)
sentinel down-after-milliseconds mymaster 3000
(4)sentinel parallel-syncs mymaster 2 做多少合格节点
(5)启动哨兵模式(注意关闭防火墙 service iptables stop)命令
./redis-server /usr/local/redis/etc/sentinel.conf --sentinel &
(6)停止哨兵模式
结束哨兵进程:
查询进程PID ps aux | grep '26379’
杀死进程 kill -15 9886
(7)查看信息,在redis命令下( 127.0.0.1:6379>),输入info

猜你喜欢

转载自blog.csdn.net/daoerZ/article/details/85010446