Shell脚本安装
wget http://download.redis.io/releases/redis-5.0.5.tar.gz
tar -xzvf redis-5.0.5.tar.gz
cd redis-5.0.5
make
make PREFIX=/usr/local/redis install
cp redis.conf /usr/local/redis/
系统配置
#
# @see https://redis.io/docs/latest/operate/oss_and_stack/management/admin/
#
vim /etc/sysctl.conf
# vm.overcommit_memory = 1
# net.core.somaxconn = 1024
echo never > /sys/kernel/mm/transparent_hugepage/enabled
ulimit配置
ulimit -n
vim /etc/security/limits.conf
# * 代表用户名,* 表示所有用户
* soft nofile 1000000
* hard nofile 1000000
/etc/systemd/system.conf
DefaultLimitNOFILE=65535
DefaultLimitNPROC=65535
redis.conf 配置
#
# @see https://redis.io/docs/latest/operate/oss_and_stack/management/config/
#
vim /usr/local/redis/redis.conf
# 注释掉
#bind 127.0.0.1
# pasword
requirepass Abc@dfdfdfdf
# 对外端口
port 6380
# systemd
daemonize yes
# use systemd
supervised systemd
systemd service 文件
vim /lib/systemd/system/redis.service
[Unit]
Description=Redis In-Memory Data Store
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/redis.conf
ExecStop=/usr/local/redis/bin/redis-cli shutdown
Restart=always
[Install]
WantedBy=multi-user.target
防火墙
# 开启端口(permanent永久)
firewall-cmd --zone=public --add-port=6380/tcp --permanent
# 重启firewall生效
firewall-cmd --reload
启动命令
# 开机启动
systemctl enable redis
# 启动
systemctl start redis
# 停止
systemctl stop redis
benchmark 测试
cd /usr/local/redis
./bin/redis-benchmark -h localhost -p 6380 -a Abc@dfdfdfdf -c 100 -n 100000