(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。
Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库。
1.编译安装
官网下载download.redis.io/releases/re…
升级到gcc 9.3:
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
# 编译安装到指定目录下
make && make install PREFIX=/opt/redis
创建执行用户,和本地数据文件
mkdir -p /opt/redis/{pid,logs,data}
useradd -s /sbin/nologin redis -M
chown -R redis.redis /opt/redis
vi /opt/redis/redis.conf
### 以守护进程模式启动
daemonize yes
#### 绑定的主机地址
bind 127.0.0.1
#### 监听端口
port 6379
#### pid文件和log文件的保存地址
pidfile /opt/redis/pid/redis_6379.pid
logfile /opt/redis/logs/redis_6379.log
#### 设置数据库的数量,默认数据库为0
databases 16
#### 指定本地持久化文件的文件名,默认是dump.rdb
dbfilename 6379.rdb
#### 本地数据库的目录
dir /opt/redis/data/
vi /etc/systemd/system/redis.service
[Unit]
Description=Redis
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
User=redis
Group=redis
ExecStart=/opt/redis/bin/redis-server /opt/redis/redis.conf
ExecReload=/bin/kill -USR2 $MAINPID
ExecStop=/bin/kill -SIGINT $MAINPID
PrivateTmp=true
Restart=always
RestartSec=5
StartLimitInterval=0
[Install]
WantedBy=multi-user.target
启动相关服务
systemctl enable redis
systemctl start redis
systemctl status redis
echo 'export PATH="/opt/redis/bin:$PATH"' >>/etc/profile
分片配置
[root@VM-25-56-centos ~]# cat /opt/redis/redis.conf
### 以守护进程模式启动
daemonize yes
#### 绑定的主机地址
bind 0.0.0.0
#### 监听端口
port 6379
#### pid文件和log文件的保存地址
pidfile /opt/redis/pid/redis_6379.pid
logfile /opt/redis/logs/redis_6379.log
#### 设置数据库的数量,默认数据库为0
databases 16
#### 指定本地持久化文件的文件名,默认是dump.rdb
dbfilename 6379.rdb
#### 本地数据库的目录
dir /opt/redis/data/
# 开启集群模式
cluster-enabled yes
cluster-config-file /opt/redis/nodes-6379.conf
# 超时时间,单位毫秒
cluster-node-timeout 15000
# 集群中所有的节点都可用,集群才能对外提供服务,一般改成no
cluster-require-full-coverage no