Redis部署
少于1分钟
概要说明
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
-—–自此redis安装完成——