centos 7下 安装 redis:
yum也可以装redis,但是装的可能不是最新的,想要安装自己想要的版本,还是使用源代码安装: 访问官方网站下载源代码:
官方网站下面开始安装
找到redis版本后面的源代码的地址 复制
$ wget http://download.redis.io/releases/redis-3.0.7.tar.gz $ tar xzf redis-3.0.7.tar.gz $ make $ make install $ redis-cli -v redis-cli 3.0.7
配置启动redis服务器和客户端:
# 启动服务器 redis-server 默认启动redis.conf文件 # 启动客户端 redis-cli 修改redis.conf文件,可以让外网访问 不要直接修改原文件, 复制一份 进入redis安装包,找到redis.conf文件 复制一份到 root目录下 然后使用vim redis.conf 修改 bind 172.18.17.128 绑定 阿里云私网地址,这样外网才可以访 问数据库,绑定公网是不可以的 修改端口 6379 端口随便配, 只要在阿里云上开了端口就可以 给数据库价格密码,告别裸奔 requirepass foo什么的 修改为 requirepass 123123 你自己的密码 记好了 配置好之后:停止redis服务器,建议在配置之前直接先stop了redis服 务器, 重启服务器时指定 redis.conf配置文件 redis-server redis.conf & 成功了会出现一个正方体的画面 启动客户端: redis-cli -h 112.74.171.101 -p 6379 虽然配置文件绑的是私网IP,但是客户端连接时使用的是公网 的IP, 端口是自己配的端口 一个服务器可以同时启很多端口的 连接后需要密码认证才可以使用 auth 123123
redis配置奴隶
一个master 可以带很多歌奴隶:就是一个主机可以带很多个从机
主机什么不用动,就是master
想要成为奴隶先配置redis,conf文件:修改redis.conf文件: 1.slaveof <masterrip><masterport> 要给谁当奴隶,他的地址和端口 slaveof 112.74.71.100 6379 2.masterauth <master-password> 上面IP对应的 密码认证 masterauth 940211 重新启动redis服务器 在客户端中 输入 slaveof 112.74.171.100 要给谁当奴隶 输入后: info replication 这个可以查看自己当前的身份, 看是否是奴隶了
完成上面步骤,奴隶配置好了,要是自己给自己玩时,要改下端口,要不开几个窗口 都是启的同一个服务器
想要不当奴隶了: slaveof no one 再查看下自己身份的状态: info replication
奴隶的作用是,在master中的redisf的服务器中,写入东西在从机中可以读取
奴隶的东西也可以读取,
配置哨兵
哨兵的作用是,监控主人和奴隶的状态,当主人卵了,可以让奴隶自动上位, 不过哨兵是通过自己投票的
配置哨兵:修改redis文件1. 哨兵指定主人的IP 端口 和启动哨兵的数量 sentinel.monitor mymaster 112.74.171.100 6379 1 2. 修改处理时间 5秒钟 主机挂了,5秒钟奴隶上位 sentinel down-after-milliseconds mymaster 5000 3.设置主人的 密码认证 sentinel auth-pass mymaster 940211 4.启动哨兵 redis-server sentinel.conf --sentinel &
哨兵通过指定主人就可以实现对主人的奴隶的监控,当主人挂了,通过哨兵投票 会有一个奴隶上位