centos7安装Redis6并设置密码实现方式

 更新时间:2025年12月26日 10:05:32   作者:召田最帅boy  
文章介绍了如何从头安装和配置Redis,包括安装依赖、创建用户、配置文件修改、创建Systemd服务、防火墙配置、安全加固建议、常用管理命令等

1. 安装依赖包

sudo yum update -y
sudo yum install epel-release -y
sudo yum install gcc make tcl -y

2. 下载并编译Redis 6

# 下载Redis 6.2.x(以6.2.13为例)
cd /usr/local/src
sudo wget https://download.redis.io/releases/redis-6.2.13.tar.gz
sudo tar xzf redis-6.2.13.tar.gz
cd redis-6.2.13

# 编译安装
sudo make
sudo make install

3. 创建Redis系统用户和目录

# 创建Redis用户
sudo groupadd redis
sudo useradd -r -g redis -s /bin/false redis

# 创建目录
sudo mkdir -p /etc/redis
sudo mkdir -p /var/lib/redis
sudo mkdir -p /var/log/redis
sudo mkdir -p /var/run/redis

# 设置权限
sudo chown -R redis:redis /var/lib/redis
sudo chown -R redis:redis /var/log/redis
sudo chown -R redis:redis /var/run/redis

4. 配置Redis

# 复制配置文件
sudo cp redis.conf /etc/redis/redis.conf

# 备份原始配置
sudo cp /etc/redis/redis.conf /etc/redis/redis.conf.bak

# 编辑配置文件
sudo vi /etc/redis/redis.conf

在配置文件中修改以下内容:

# 绑定IP(0.0.0.0表示允许所有IP访问,生产环境建议指定IP)
bind 0.0.0.0

# 端口
port 6379

# 设置密码(重要!取消注释并设置你的密码)
requirepass your_strong_password_here

# 以守护进程方式运行
daemonize yes

# 数据目录
dir /var/lib/redis

# 日志文件
logfile /var/log/redis/redis.log

# 最大内存
maxmemory 256mb
maxmemory-policy allkeys-lru

# 开启AOF持久化
appendonly yes
appendfilename "appendonly.aof"

# 保护模式(如果设置了密码和bind,可以关闭)
protected-mode no

# 设置进程文件
pidfile /var/run/redis/redis.pid

5. 创建Systemd服务文件

sudo vi /etc/systemd/system/redis.service

添加以下内容:

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

[Service]
Type=forking
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服务

# 重新加载systemd
sudo systemctl daemon-reload

# 启动Redis服务
sudo systemctl start redis

# 设置开机自启
sudo systemctl enable redis

# 检查服务状态
sudo systemctl status redis

温馨提示:到这一步已经完成安装!

7. 验证安装和密码设置

# 测试连接(会要求输入密码)
redis-cli
# 在redis-cli中执行:
AUTH your_strong_password_here
# 或者连接时直接指定密码
redis-cli -a your_strong_password_here

# 测试命令
ping
# 应该返回 PONG

# 查看Redis信息
info

8. 防火墙配置(如果需要远程访问)

# 开放Redis端口
sudo firewall-cmd --permanent --add-port=6379/tcp
sudo firewall-cmd --reload

# 或者仅允许特定IP访问
sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="your_ip_here" port protocol="tcp" port="6379" accept'
sudo firewall-cmd --reload

9. 安全加固建议

A. 修改默认端口(可选)

# 在redis.conf中修改
port 6380

B. 重命名危险命令

# 在redis.conf中添加
rename-command FLUSHDB ""
rename-command FLUSHALL ""
rename-command CONFIG ""
rename-command SHUTDOWN SHUTDOWN_SAVE

C. 使用SSL/TLS加密(Redis 6支持)

# 生成SSL证书
cd /etc/redis
sudo openssl genrsa -out redis.key 2048
sudo openssl req -new -key redis.key -out redis.csr
sudo openssl x509 -req -days 365 -in redis.csr -signkey redis.key -out redis.crt

# 在redis.conf中配置
tls-port 6380
tls-cert-file /etc/redis/redis.crt
tls-key-file /etc/redis/redis.key

10. 常用管理命令

# 重启Redis
sudo systemctl restart redis

# 查看日志
sudo tail -f /var/log/redis/redis.log

# 停止Redis
sudo systemctl stop redis

# 查看Redis进程
ps aux | grep redis

# 测试性能
redis-benchmark -a your_password -q

注意事项:

  • your_strong_password_here 替换为强密码
  • 生产环境建议绑定特定IP而不是0.0.0.0
  • 定期备份Redis数据
  • 监控Redis内存使用情况
  • 考虑使用Redis Sentinel或Cluster实现高可用

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Linux多块硬盘如何挂载到同一目录

    Linux多块硬盘如何挂载到同一目录

    文章介绍了如何使用LVM(逻辑卷管理)将多块硬盘合并为一个逻辑卷,并详细描述了操作流程,包括创建物理卷、卷组和逻辑卷,以及格式化和挂载逻辑卷
    2025-02-02
  • 详解Linx awk 入门教程

    详解Linx awk 入门教程

    AWK是一种处理文本文件的语言,是一个强大的文本分析工具。本文给大家带来了Linx awk 入门教程,感兴趣的朋友跟随小编一起看看吧
    2018-11-11
  • jmeter在linux系统下运行及本地内存调优的方法详解

    jmeter在linux系统下运行及本地内存调优的方法详解

    这篇文章主要介绍了jmeter在linux系统下运行及本地内存调优的方法,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • linux中的系统挂载(卸载)U盘(文件系统)

    linux中的系统挂载(卸载)U盘(文件系统)

    这篇文章主要介绍了linux中的系统挂载(卸载)U盘(文件系统),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • Linux防火墙开放和限制端口的方式

    Linux防火墙开放和限制端口的方式

    掌握Linux系统的防火墙基本命令对于系统管理至关重要,本文介绍了查看防火墙状态、启动、关闭、重启防火墙,以及如何开放或限制端口,特别是如何批量处理端口,文中提供的命令和步骤可以帮助用户有效管理防火墙设置,确保系统的安全性
    2024-10-10
  • Linux命令行处理图片方式(图片格式转换、缩放、旋转等)

    Linux命令行处理图片方式(图片格式转换、缩放、旋转等)

    这篇文章主要介绍了Linux命令行处理图片方式(图片格式转换、缩放、旋转等),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • 详解centos下搭建redis集群

    详解centos下搭建redis集群

    这篇文章主要介绍了详解centos下搭建redis集群,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • 如何配置Apache服务器中的虚拟机

    如何配置Apache服务器中的虚拟机

    Apache 的虚拟主机就是在一台服务器上运行多个网站,每个虚拟主机都可以绑定独立的域名,为这些域名可以指定单独的目录,访问这些域名的时候,Apache 会打开对应目录里面的东西。本文给大家介绍Apache服务器虚拟机的配置方法,感兴趣的朋友一起学习吧
    2016-04-04
  • Ubuntu下如何设置ssh免密码登录安装

    Ubuntu下如何设置ssh免密码登录安装

    这篇文章主要介绍了Ubuntu下ssh免密码登录安装,需要的朋友可以参考下
    2014-06-06
  • 安装CentOS 6.x报错

    安装CentOS 6.x报错"Disk sda contains BIOS RAID metadata"解决方法

    今天在安装CentOS6.2的时候,当进到检测硬盘的时候,总是过不去,报错如下: Disk sda contains BIOS RAID metadata, but is not part of any recognized BIOS RAID sets. Ignoring disk sda,真是不知如何解决,下面小编把我的思路分享到脚本之家平台,需要的朋友参考下
    2019-11-11

最新评论