Redis-编译安装

Redis-编译安装

版本

redis 6

升级gcc版本

1
2
3
4
5
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash
echo "source /opt/rh/devtoolset-9/enable" >> /etc/profile
gcc -v

编译安装

1
2
make && make PREFIX=/usr/local/redis install
redis-cli --pass '123456' shutdown

系统配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
useradd -s /sbin/nologin redis

echo 1024 >/proc/sys/net/core/somaxconn
sysctl vm.overcommit_memory=1

echo never > /sys/kernel/mm/transparent_hugepage/enabled

if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi
if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi

## 修改--session生效
ulimit -n 65535

## 修改--重启永久生效
vi /etc/security/limits.conf
* soft nofile 65535
* hard nofile 65535
* soft nproc 65535
* hard nproc 65535

参数配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
## 放开其他服务器登录
bind 0.0.0.0
## 端口
port 6379
## 后台运行
daemonize yes
## 后台运行后pidfile
pidfile /var/run/redis_6379.pid
## 日志文件路径
logfile "/usr/local/redis/log/redis-6379.log"
## 数据文件路径
dir /usr/local/redis/data-6379/
## 复制相关
replicaof 192.168.8.199 6379
masterauth '123456'

复制相关

1
2
3
4
5
## 查看复制
info replication

## slave 变 master
slaveof no one