RockyLinux部署单节点Redis7.0

redis

下载解压

wget https://download.redis.io/releases/redis-7.0.0.tar.gz
tar -zxvf redis-7.0.0.tar.gz

安装依赖

yum -y install gcc gcc-c++ kernel-devel

编译安装

cd redis-7.0.0
make
# 安装,一般指定/usr/local/redis下面,相当于windows的Program Files文件夹,规范管理
# 不指定PREFIX,默认编译到当前目录下的src目录里面
make install PREFIX=/usr/local/redis

配置文件

下面是一些redis server的常规配置,其他的一些配置参数可以查阅官方文档来根据实际情况修改。

# Redis configuration file example

# 指定运行的端口
port 6379

# 绑定的IP地址,允许访问的地址
bind 127.0.0.1

# 启用保护模式
protected-mode yes

# 数据持久化设置
save 900 1
save 300 10
save 60 10000

# RDB文件的名称和路径
dir /var/lib/redis
dbfilename dump.rdb

# AOF 持久化设置
appendonly yes
appendfsync everysec
no-appendfsync-on-rewrite no
appendfilename "appendonly.aof"

# 内存管理
# 256mb 1gb
maxmemory 1gb
maxmemory-policy allkeys-lru

# 日志级别
loglevel notice
logfile "/var/log/redis/redis.log"

# 设定最大客户端连接数
maxclients 10000

# 开启慢查询日志
slowlog-log-slower-than 10000
slowlog-max-len 128

# 保护特定命令
rename-command CONFIG ""
rename-command SHUTDOWN "SHUTDOWN_NOW"

# 其他选项
requirepass yourpassword  # 设置访问密码

systemctl

  1. 创建/etc/systemd/system/redis.service文件,并将下面内容根据实际情况粘贴进去。
    [Unit]
    Description=Redis In-Memory Data Store
    After=network.target
    
    [Service]
    ExecStart=/usr/local/redis/redis-server /etc/redis/redis.conf
    ExecStop=/usr/local/redis/redis-cli shutdown
    User=redis
    Group=redis
    Restart=always
    LimitNOFILE=10000
    
    [Install]
    WantedBy=multi-user.target
    
  2. 重载systemctl
    sudo systemctl daemon-reload
    
  3. 启动服务,并设置为开机自起
    sudo systemctl start redis
    sudo systemctl enable redis