一,安装redis
第一步,下载redis 安装包
wget http://download.redis.io/redis-stable.tar.gz
第二步,解压缩安装包
tar -zxvf redis-4.0.6.tar.gz
第三步,安装依赖包
yum install gcc-c++ autoconf automake
第四步,创建软链接
ln -s redis-4.0.6 redis
第五步,切换到解压目录并编译安装
cd redis
make
cd src && make install
二,启动redis的三种方式
先切换到src目录下: cd /opt/soft/redis/src/
1, 直接启动redis服务
./redis-server
这种启动方式的缺点是前台启动
2,以后台的进程方式启动redis
第一步: 修改redis.conf文件
vim /opt/soft/redis/redis.conf
daemonize yes
第二步: 指定redis.conf文件启动
cd /opt/soft/redis/src
./redis-server /opt/soft/redis/redis.conf
第三步: 关闭redis进程
首先使用ps -aux | grep redis 查看redis 进程
ps -aux |grep redis
最后使用kill命令杀死进程
kill -9 pid
3,设置systemctl管理启动的方式
第一步:首先配置启动文件:
cat /etc/init.d/redis.service
[Unit]
Description=Redis
After=network.target
[Service]
ExecStart=/opt/soft/redis/src/redis-server /opt/soft/redis/redis.conf --daemonize no
ExecStop=/opt/soft/redis/redis-cli -h 127.0.0.1 -p 6379 shutdown
[Install]
WantedBy=multi-user.target
第二步:其次,创建软链接
ln -s /etc/init.d/redis.service /lib/systemd/system/redis.service
第三步:最后加载配置
systemctl daemon-reload
systemctl status redis
systemctl start redis
systemctl enable redis
完 !!!
20210827
启动时关于TCP-backlog的报错:
WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
修改方法:
永久生效
# cat >> /etc/sysctl.conf << EOF
net.core.somaxconn = 511
EOF
# sysctl -p
临时生效
# echo 511 > /proc/sys/net/core/somaxconn
内存设置方便的报错:
WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add ‘vm.overcommit_memory = 1’ to /etc/sysctl.conf and then reboot or run the command ‘sysctl vm.overcommit_memory=1’ for this to take effect.
cat >> /etc/sysctl.conf << EOF
vm.overcommit_memory = 1
EOF
cat /etc/sysctl.conf | grep vm.overcommit_memory
sysctl -p
关于内存大页面的设置:
WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command ‘echo never > /sys/kernel/mm/transparent_hugepage/enabled’ as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.
echo 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' >> /etc/rc.d/rc.local