如何在linux安装redis

Linux中安装Redis,可以通过包管理器(如apt或yum)安装

在Linux系统上安装Redis可以通过多种方法实现,包括使用包管理器(如yumapt)和从源码编译,以下是详细的步骤指南:

使用包管理器安装Redis

基于yum的安装(适用于CentOS/RHEL等)

步骤 命令 说明
更新系统软件包 sudo yum update -y 确保系统软件包是最新的
安装EPEL仓库(可选) sudo yum install epel-release -y EPEL提供了额外的软件包支持
安装Redis sudo yum install redis -y 直接从官方仓库安装Redis
启动Redis服务 sudo systemctl start redis 启动Redis服务
设置开机自启 sudo systemctl enable redis 配置Redis随系统启动

基于apt的安装(适用于Debian/Ubuntu等)

步骤 命令 说明
更新软件包列表 sudo apt update 同步软件仓库
安装Redis sudo apt install redis-server -y 直接安装稳定版Redis
启动服务 sudo systemctl start redis 启动Redis进程
启用自启 sudo systemctl enable redis 配置开机自动运行

从源码编译安装Redis

安装依赖环境

sudo yum install -y gcc gcc-c++ make tcl wget # 针对CentOS/RHEL
sudo apt install -y build-essential tcl wget    # 针对Debian/Ubuntu

下载并解压Redis源码

wget https://download.redis.io/releases/redis-7.4.0.tar.gz
tar xzf redis-7.4.0.tar.gz
cd redis-7.4.0

编译和安装

make
sudo make install

配置Redis

# 将默认配置文件复制到系统目录
sudo cp redis.conf /etc/redis/redis.conf
# 修改配置文件以支持后台运行
sed -i 's/^daemonize no$/daemonize yes/' /etc/redis/redis.conf
# 设置开机自启(创建Systemd服务文件)
echo "[Unit]
Description=Redis In-Memory Data Store
After=network.target
[Service]
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=always
[Install]
WantedBy=multi-user.target" > /etc/systemd/system/redis.service
# 重新加载Systemd配置
sudo systemctl daemon-reload
sudo systemctl enable redis
sudo systemctl start redis

验证安装结果

  1. 检查服务状态

    sudo systemctl status redis
  2. 使用Redis客户端测试连接

    redis-cli ping

    正常情况下应返回PONG

  3. 查看Redis版本

    redis-cli --version

常见问题解决方案

问题现象 解决方案
端口被占用 修改redis.conf中的port参数,并重启服务
防火墙拦截 执行firewall-cmd --permanent --add-port=6379/tcp后重启防火墙
内存不足 调整maxmemory参数,例如设置为maxmemory 512mb
权限错误 确保Redis数据目录(默认/var/lib/redis)的所有者为redis:redis

FAQs

Q1:如何设置Redis密码?
A1:在redis.conf中找到# requirepass foobared,删除注释并设置密码,

requirepass your_secure_password

重启服务后,客户端连接时需要通过-a your_secure_password参数认证。

Q2:如何允许远程访问Redis?
A2:修改redis.conf中的绑定地址:

bind 0.0.0.0
protected-mode no

各位小伙伴们,我刚刚为大家分享了有关如何在linux安装redis的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/10899.html

(0)
酷番叔酷番叔
上一篇 2025年8月15日 01:11
下一篇 2025年8月15日 01:17

相关推荐

  • Ubuntu还是Debian升级最安全?

    准备工作:安装依赖确保系统已安装编译工具和DBus依赖库:sudo apt install build-essential git autoconf automake libtool \ libexpat1-dev libsystemd-dev libglib2.0-dev# Fedora/CentOS/RHE……

    2025年7月25日
    3600
  • Linux中如何ping通他人IP地址?操作步骤有哪些?

    在Linux系统中,ping命令是最基础且常用的网络诊断工具,它基于ICMP(Internet Control Message Protocol,互联网控制报文协议)协议,用于测试本地主机与目标主机之间的网络连通性、延迟(往返时间)、丢包率等关键指标,无论是排查网络故障、监控服务器状态,还是验证网络配置是否正确……

    2025年9月23日
    1700
  • 为什么同事升职总比你快

    环境准备安装GCC编译器Linux默认不安装编译器,需手动安装GNU Compiler Collection (GCC):sudo apt update && sudo apt install gcc # Debian/Ubuntusudo dnf install gcc # Fedora/Ce……

    2025年6月18日
    6000
  • Linux密码忘了?多种重置方法

    通过SSH远程登录修改密码(已知原密码)适用场景:您拥有服务器的SSH访问权限,且记得当前用户密码,步骤:连接服务器使用终端(Windows可用PuTTY或PowerShell,macOS/Linux用系统终端)执行:ssh 用户名@服务器IP地址# 示例:ssh root@192.168.1.100输入当前密……

    2025年7月28日
    3800
  • 如何在Linux高效创建文件夹?

    命令行创建文件夹(核心方法)通过终端(Terminal)操作是Linux最通用的方式,使用 mkdir 命令(make directory)实现:mkdir 文件夹名称示例:在当前位置创建名为 docs 的文件夹:mkdir docs进阶选项与场景创建多级嵌套文件夹使用 -p 参数自动创建父级目录(避免路径不存……

    2025年7月8日
    4600

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信