单Redis节点模式(Single instance mode)安装部署
安装包安装
# CentOS
yum install -y redis
# Ubuntu
apt install -y redis-server
修改配置 vim /etc/redis.conf
bind 0.0.0.0
requirepass <passport>
daemonize yes
启动
systemctl enable redis
systemctl start redis
Docker 单节点部署
$ mkdir -p /data/redis
$ cat << EOF > /data/redis/redis.conf
bind 0.0.0.0
protected-mode no
daemonize no
requirepass 123456
appendonly yes
EOF
$ docker run -it -d \
--name redis \
-p 6379:6379 \
-v /data/redis/redis.conf:/etc/redis/redis.conf \
-v /data/redis:/data \
redis:6.2.11 redis-server /etc/redis/redis.conf
调优
- Redis 是单线程的,一般情况下,CPU 不太可能是 Redis 的瓶颈,内存和网络是有可能
- 为了最大限度的使用CPU,可以在同一个服务器部署多个 Redis 的实例
- 内存优化
echo 1 > /proc/sys/vm/overcommit_memory
# 或者运行命令以便立即生效
sysctl vm.overcommit_memory=1
# cat /etc/sysctl.conf
vm.overcommit_memory = 1
...
# systctl -p
- 禁用 Linux 内核特性
transparent huge pages
,该选项对内存使用和延迟有非常大的负面影响
echo never > sys/kernel/mm/transparent_hugepage/enabled
- 确保你的系统设置swap(建议和内存一样大)
- 安全通信,采用 spiped 安全管道守护进程