kylin 10 安装 redis-7.4.4
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 $?
03.安装 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.depCC release.oLINK redis-serverLINK redis-cliLINK redis-benchmarkINSTALL redis-sentinelINSTALL redis-check-rdbINSTALL redis-check-aofHint: It's a good idea to run 'make test' ;)INSTALL redis-serverINSTALL redis-benchmarkINSTALL 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) | yes | Redis 会进入后台运行 |
使用 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 被公网访问导致数据泄露或被攻击。