#redis7需要python3环境
wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tar.xz
tar -xv Python-3.7.2.tar.xz
cd Python-3.7.2
./configure --prefix=/usr/local/python3 --enable-optimizations --with-ssl
ln -s /usr/local/python3/bin/python3 /usr/local/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/local/bin/pip3
#安装Redis
wget https://download.redis.io/releases/redis-7.0.0.tar.gz
tar xf redis-7.0.0.tar.gz
cd redis-7.0.0
make && make install PREFIX=/usr/local/redis
cp redis.conf /usr/local/redis/
#运行redis自带脚本初始化需要注释一段脚本
vim install_server.sh
#if [ "${_pid_1_exe##*/}" = systemd ]
#then
# echo "This systems seems to use systemd."
# echo "Please take a look at the provided example service unit files in this directory, and adapt and install them. So
rry!"
# exit 1
#fi
/root/redis-7.0.0/utils/install_server.sh
#启动redis
/etc/init.d/redis_6379 start
配置文件读解
——————————————————————————————————————
# 监听地址,默认是监听本地回环地址,可以修改为0.0.0.0,表示监听所有
ip地址,如果要监听多个,用空格隔开。
bind 127.0.0.1
# 开启保护模式,如果没有配置bind,而是直接注释了bind,那么远程服务器
是不能直接查看键值数据的,可以设置为no(不建议),或者设置bind监听端
口,不要直接注释;再或者设置密码requirepass 123456
protected-mode yes
# 监听端口,可以修改
port 6379
# ack队列长度
tcp-backlog 511
# 客户端与服务端的连接超时时间,0表示永不超时
timeout 0
# 会话探测时间,redis服务端默认每隔300s发ack包给客户端,探测客户端
是否还在,还在就保持连接
tcp-keepalive 300
# 默认情况下redis是在前台运行,可以设置为yes,让redis以守护进程在后
台运行。
daemonize no
supervised no
pidfile /var/run/redis_6379.pid
# 日志级别,有debug,verbose,notice,warning
loglevel notice
# 日志路径
logfile /usr/local/redis/6379.log
# 是否把日志输出到系统日志,默认为no
syslog-enabled no
# 设置数据库个数,从0号数据库开始,默认为16个 0-15个库
databases 16
# 在启动时是否显示日志
always-show-logo yes
# 在900秒内修改一个键触发快照
save 900 1
# 在300秒修改10个键触发快照
save 300 10
# 在60秒修改10000个键触发快照
save 60 10000
# 在快照出现问题时,禁止redis写入操作
stop-writes-on-bgsave-error yes
# 进行持久化时,是否压缩,默认为压缩
rdbcompression yes
# 在保存或者加载rdb数据库时是否开启校验
rdbchecksum yes
# rdb文件名,可以修改
dbfilename dump.rdb
# 数据库文件存放路径
dir /usr/local/redis/6379
————————————————————————————————————————————
#redis主从
vim /usr/local/redis/6379/6379.conf
#主库
requirepass 123456
#从库
replicaof 192.168.1.202 6379
masterauth 123456
#redis哨兵()
cp sentinel.conf /usr/local/redis/
vim /usr/local/redis/sentinel.conf
daemonize yes #开启后台运行
logfile "sentinel.log" #日志
sentinel announce-ip "0.0.0.0" #监听IP
dir "/usr/local/redis" #工作目录
sentinel auth-pass mymaster 123456 #master认证密码
/usr/local/redis/bin/redis-sentinel /usr/local/redis/sentinel.conf #运行sentinel指定配置文件
/etc/init.d/redis_6379 stop #模拟宕机检测是否生效
标签:redis7.0,redis,6379,usr,sentinel,yes,local,主从 From: https://blog.51cto.com/u_756467/5780711