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 下的yum命令详解

    linux 下的yum命令详解

    yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。这篇文章给大家介绍linux 下的yum命令,需要的朋友参考下吧
    2016-12-12
  • 实现一台或者多台Linux实例解绑SSH密钥对

    实现一台或者多台Linux实例解绑SSH密钥对

    在本篇文章中我们给大家分享了一篇如何为一台或者多台 Linux 实例解绑 SSH 密钥对的相关内容,有兴趣的朋友们学习下。
    2018-10-10
  • 在CentOS上批量添加和配置IP地址的操作方法

    在CentOS上批量添加和配置IP地址的操作方法

    在实际的网络运维中,往往需要批量添加和配置 IP 地址,CentOS 作为一种常见的 Linux 发行版,提供了多种灵活的方法来管理网络配置,本文将详细介绍在 CentOS 系统中批量添加和配置 IP 地址的操作方法,需要的朋友可以参考下
    2026-03-03
  • Linux实现多命令合并执行的四种方案

    Linux实现多命令合并执行的四种方案

    这篇文章主要介绍了四种处理脚本退出状态的方法,推荐使用方案3,即使用`set-e`和`trap`,这样可以确保脚本在任何一个命令失败时立即退出,代码简洁且行为明确,需要的朋友可以参考下
    2025-11-11
  • Linux(centos7)虚拟机没有IP问题及解决方案

    Linux(centos7)虚拟机没有IP问题及解决方案

    文章介绍了在CentOS 7中配置虚拟机网络并使用Xshell连接虚拟机的步骤,首先,检查并配置网卡ens33的ONBOOT属性为yes,然后重启网络服务,接着,使用Xshell新建连接,输入虚拟机的IP地址、端口号以及账户密码,完成连接并可以在Xshell上执行命令
    2025-11-11
  • Linux read命令的使用

    Linux read命令的使用

    这篇文章主要介绍了Linux read命令的使用,帮助大家更好的理解和学习Linux,感兴趣的朋友可以了解下
    2020-08-08
  • Linux中的CPU实现上下文切换

    Linux中的CPU实现上下文切换

    这篇文章主要介绍了Linux中的CPU实现上下文切换方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • 如何在Linux系统中进行CPU、内存、磁盘和网卡的性能测试?

    如何在Linux系统中进行CPU、内存、磁盘和网卡的性能测试?

    文章详细介绍了如何在Linux系统中进行CPU、内存、磁盘和网卡的性能测试,通过dd命令、fio工具和iostat工具等展示了CPU压力测试、内存使用情况、磁盘I/O性能以及网络流量监控的方法,同时,文章讨论了不同测试工具的使用参数和指标,提供了具体的命令行示例
    2026-02-02
  • CentOS 配置防火墙详解及实例

    CentOS 配置防火墙详解及实例

    这篇文章主要介绍了CentOS 配置防火墙详解及实例的相关资料,需要的朋友可以参考下
    2017-02-02
  • Linux之命令行参数详解

    Linux之命令行参数详解

    文章介绍了Linux命令行参数的组成与分类(短/长选项、带值选项、参数值类型),以及C/C++中main函数接收参数的方式(argc和argv),强调参数化使程序能灵活定制功能,并说明参数传递依赖父进程bash
    2025-08-08

最新评论