kylin 10 安装 redis-7.4.4

1.下载安装包

官网地址:https://download.redis.io/releases/

可以根据要求选择版本进行安装,本次安装7.4.4

cd /soft
wget https://download.redis.io/releases/redis-7.4.4.tar.gz

2.安装

编译 默认安装路径为:/usr/local/bin,如果指定路径则为:make PREFIX=/soft/redis

1. 解压
[root@zabbix71 soft]# tar -xzf redis-7.4.4.tar.gz
[root@zabbix71 soft]# cd redis-7.4.4/
2.编译 默认安装路径为:/usr/local,如果指定路径则为:make PREFIX=/soft/redis
[root@zabbix71 redis-7.4.4]# make 
#说明编译成功
[root@zabbix71 redis-7.4.4]# echo $?
0

3.安装 make install -j$(nproc) ; 如果你有多个 CPU 核心,可以加 -j 参数加快编译速度(比如 -j$(nproc)):
[root@zabbix71 redis-7.4.4]# make install -j$(nproc)

cd src && make install
make[1]: Entering directory '/soft/redis-7.4.4/src'
    CC Makefile.dep
    CC release.o
    LINK redis-server
    LINK redis-cli
    LINK redis-benchmark
    INSTALL redis-sentinel
    INSTALL redis-check-rdb
    INSTALL redis-check-aof

Hint: It's a good idea to run 'make test' ;)

    INSTALL redis-server
    INSTALL redis-benchmark
    INSTALL redis-cli
make[1]: Leaving directory '/soft/redis-7.4.4/src'

[root@zabbix71 redis-7.4.4]# echo $?
0

#查看
[root@zabbix71 redis-7.4.4]# ll /usr/local/bin
total 30288
-rwxr-xr-x 1 root root  7003160 Jun 12 15:56 redis-benchmark
lrwxrwxrwx 1 root root       12 Jun 12 15:56 redis-check-aof -> redis-server
lrwxrwxrwx 1 root root       12 Jun 12 15:56 redis-check-rdb -> redis-server
-rwxr-xr-x 1 root root  7863832 Jun 12 15:56 redis-cli
lrwxrwxrwx 1 root root       12 Jun 12 15:56 redis-sentinel -> redis-server
-rwxr-xr-x 1 root root 16145480 Jun 12 15:56 redis-server

3. 配置 Redis 服务

1. 创建配置文件存放目录

mkdir /etc/redis
cp /soft/redis-7.4.4/redis.conf /etc/redis/

2. 编辑配置文件

vi /etc/redis/redis.conf

建议修改的关键配置如下:

bind 127.0.0.1 -::1  # 允许本地访问, bind 0.0.0.0                # 允许外部访问(生产环境应限制IP)

port 6379                   # 默认端口 根据情况修改
daemonize no               # 是否启用守护进程模式
supervised systemd          # 使用systemd管理
dir /var/lib/redis         # 数据持久化目录
requirepass yourpassword   # 设置密码(可选)

🧾 配置项:daemonize
默认值: no
作用: 控制 Redis 是否以后台守护进程(daemon)方式运行。
当你使用 Redis 作为服务管理工具(如 systemd 或 supervisord)时,这个参数无效。

场景daemonize 设置说明
直接运行 Redis(不通过 systemd)yesRedis 会进入后台运行
使用 systemd 管理 Redis 服务no推荐设置为 no,由 systemd 控制生命周期
开发测试环境no方便查看日志输出

🧾 配置项:supervised

场景推荐设置
使用 systemd(主流Linux发行版)supervised systemd
使用 Upstart(老旧Ubuntu版本)supervised upstart
不使用任何服务管理器supervised no
不确定系统类型supervised auto

4.创建 Redis 用户和数据目录

为了安全起见,不要以 root 身份运行 Redis。

[root@zabbix71 redis-7.4.4]# useradd redis -s /sbin/nologin
mkdir /var/lib/redis
chown redis:redis /var/lib/redis 
chown -R redis:redis  /etc/redis
chmod 770 /var/lib/redis

5. 创建 Systemd 服务单元

创建服务文件:

vi  /etc/systemd/system/redis.service

写入以下内容:

[Unit]
Description=Redis In-Memory Data Store
After=network.target

[Service]
User=redis
Group=redis
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=always
LimitNOFILE=10032

[Install]
WantedBy=multi-user.target

保存并退出。


6.启动并启用 Redis 服务

systemctl daemon-reload
systemctl start redis
systemctl enable redis

检查状态:

systemctl status redis


7.配置环境变量

ln -s /usr/local/bin/redis-cli /usr/bin/redis-cli

8.验证 Redis 是否正常运行

redis-cli ping

预期输出:

PONG

如果设置了密码,请先认证:

redis-cli  -h 地址 -p 端口  -a 密码 

redis-cli -a yourpassword
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> info
# Server
redis_version:7.4.4
redis_git_sha1:00000000
redis_git_dirty:1
redis_build_id:54d55e8918e5ab68
redis_mode:standalone
os:Linux 4.19.90-89.11.v2401.ky10.x86_64 x86_64
arch_bits:64
monotonic_clock:POSIX clock_gettime
multiplexing_api:epoll
atomicvar_api:c11-builtin
gcc_version:7.3.0
process_id:197423
process_supervised:no
run_id:daad50e6795d89374e90e3e7d770664118982627
tcp_port:6379
server_time_usec:1749781616060559
uptime_in_seconds:62023
uptime_in_days:0
hz:10
configured_hz:10
lru_clock:4951152
executable:/usr/local/bin/redis-server
config_file:/etc/redis/redis.conf
io_threads_active:0
listener0:name=tcp,bind=127.0.0.1,bind=-::1,port=6379

9.开放防火墙端口(可选)

如果需要从其他机器访问 Redis:

firewall-cmd --permanent --add-port=6379/tcp
firewall-cmd --reload
firewall-cmd --list-all | grep 6379

生产环境建议通过绑定 IP 或使用密码 + 防火墙进行保护,避免 Redis 被公网访问导致数据泄露或被攻击。

更多推荐