Redis部署

Redis mounting and deploying

概要说明

Redis服务用于缓存存放,可以采用官方提供的redis安装程序进行安装,亦可采用已有的redis服务。

安装配置

操作系统要求

Linux系统

在线人数 堆内存配置
<500 8C16G
500-1000 8C16G (推荐集群至少三主三从)
1000-2000 16C32G(推荐集群至少三主三从)

版本要求

redis 5.x及以上

安装

安装所需软件

yum install -y gcc-c++

下载并安装redis

mkdir /data

wget http://download.redis.io/releases/redis-5.0.10.tar.gz -O /data/redis-5.0.10.tar.gz

tar -zxvf redis-5.0.10.tar.gz -C /data/

cd /data/redis-5.0.10 

make
#如果报错“make MALLOC=libc” 使用make MALLOC=libc
make install

mv /data/redis-5.0.10 /data/redis

单机配置redis

修改配置文件

vi /data/redis/redis.conf

设置以后台进程方式启动

daemonize yes

设置访问ip

# 调整redis的访问ip地址,将bind 127.0.0.1调整为实际ip
bind 实际ip

设置访问端口

# 调整redis的访问端口(视情况定是否调整),需同步调整协同中配置的redis端口
port 6379

设置连接密码

# 增加参数requirepass,设置redis的连接密码,密码为明文设置
requirepass 实际密码

性能调优

Linux系统需要调整最大进程数和最大文件打开数。执行ulimit -a命令查看open files以及max user processes属性的值,如果已经调整为65535或者更高的值,以下操作无须执行。调整配置举例:修改/etc/security/limits.conf文件,在文件末尾添加如下内容

* soft nofile 204800
* hard nofile 204800
* soft nproc 204800
* hard nproc 204800

打开新的终端执行ulimit -a命令验证是否调整成功(查询值为204800视为成功)。

集群配置redis

redis单机配置调整为集群配置

配置文件最后添加

cluster-enabled yes

cluster-config-file nodes.conf

cluster-node-timeout 5000

appendonly yes

复制redis配置和安装程序到各节点指定路径,如复用服务器需调整配置中端口值避免端口冲突

scp -r /data/redis root@ip1:/

scp -r /data/redis root@ip2:/

scp -r /data/redis root@ip3:/

scp -r /data/redis root@ip4:/

scp -r /data/redis root@ip5:/

scp -r /data/redis root@ip6:/

在每个Redis实例的目录下,使用以下命令启动Redis服务器

/data/redis/src/redis-server /data/redis/redis.conf

创建redis集群,在任意一个节点上均可以创建(-a 指定密码)验证Redis集群是否正常工作,使用如下命令执行验证

data/redis/src/redis-cli -a xxxxxx--cluster create \

--cluster-replicas 0 \

ip1:6379 \

ip3:6379 \

ip5:6379

/data/redis/src/redis-cli -a xxxxxx --cluster add-node ip2:6379 ip1:6379 --cluster-slave

/data/redis/src/redis-cli -a xxxxxx --cluster add-node ip4:6379 ip3:6379 --cluster-slave

/data/redis/src/redis-cli -a xxxxxx --cluster add-node ip6:6379 ip5:6379 --cluster-slave

检查集群状态 connected 集群主从是否正常

/data/redis/src/redis-cli -c -p 6379 -a xxxxxx cluster nodes

descript

-—–自此redis安装完成——

最后修改 August 16, 2024: 修改目录名称 (ead47ae)