CentOS7 源码安装redis4
1. 安装编译依赖
1 2 3
| sudo yum groupinstall "Development Tools" -y sudo yum install wget tcl -y
|
2. 下载并编译 Redis 4
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| sudo mkdir -p /usr/local/redis cd /usr/local/src
sudo wget http://download.redis.io/releases/redis-4.0.14.tar.gz
sudo tar xzf redis-4.0.14.tar.gz cd redis-4.0.14
sudo make sudo make install
sudo mkdir -p /etc/redis sudo mkdir -p /var/lib/redis sudo mkdir -p /var/log/redis
|
3. 配置 Redis 服务
复制配置文件
1 2 3 4 5
| sudo cp /usr/local/src/redis-4.0.14/redis.conf /etc/redis/
sudo cp /usr/local/src/redis-4.0.14/utils/redis_init_script /etc/init.d/redis
|
修改配置文件
1 2
| sudo vim /etc/redis/redis.conf
|
主要修改以下配置:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| daemonize yes
bind 0.0.0.0
port 6379
dir /var/lib/redis
logfile "/var/log/redis/redis.log"
maxmemory 256mb maxmemory-policy allkeys-lru
|
修改服务脚本
1
| sudo vim /etc/init.d/redis
|
修改以下部分:
1 2 3 4 5
| REDISPORT=6379 EXEC=/usr/local/bin/redis-server CLIEXEC=/usr/local/bin/redis-cli PIDFILE=/var/run/redis_${REDISPORT}.pid CONF="/etc/redis/redis.conf"
|
4. 创建系统服务
创建 systemd 服务文件
1
| sudo vim /etc/systemd/system/redis.service
|
添加以下内容:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| [Unit] Description=Redis persistent key-value database After=network.target
[Service] Type=forking ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf ExecStop=/usr/local/bin/redis-cli shutdown Restart=always User=root Group=root RuntimeDirectory=redis RuntimeDirectoryMode=0755 PIDFile=/var/run/redis_6379.pid
[Install] WantedBy=multi-user.target
|
5. 设置权限和启动服务
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| sudo useradd -r -s /bin/false redis
sudo chown -R redis:redis /var/lib/redis sudo chown -R redis:redis /var/log/redis
sudo systemctl daemon-reload
sudo systemctl start redis
sudo systemctl enable redis
sudo systemctl status redis
|
6.验证安装
1 2 3 4 5 6 7 8 9 10 11 12
| # 检查 Redis 版本 redis-cli --version redis-server --version
# 测试连接 redis-cli ping
# 如果设置了密码 redis-cli -a yourpassword ping
# 查看 Redis 信息 redis-cli info server
|
防火墙配置(如果需要远程访问)
1 2 3
| sudo firewall-cmd --permanent --add-port=6379/tcp sudo firewall-cmd --reload
|
------------- 本 文 结 束     感 谢 您 的 阅 读 -------------
l