如何在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

相关推荐

  • linux中如何循环赋值

    Linux 中,可以使用 for 循环结合数组或命令进行循环赋值,`for i in {1.

    2025年8月18日
    12400
  • Linux系统如何设置时区?操作步骤有哪些?

    在 Linux 系统中,时区设置直接影响系统日志的时间戳、定时任务的执行时间、应用程序的时间显示等准确性,正确的时区配置能避免因时间差异导致的问题,例如日志时间混乱、定时任务未按预期触发等,本文将详细介绍 Linux 系统中设置时区的多种方法,涵盖不同发行版和场景,帮助用户根据需求选择合适的操作方式,使用 ti……

    2025年8月29日
    14700
  • Linux Mint如何联网?设置步骤、故障排查与常见问题解决指南

    Linux Mint作为一款基于Ubuntu的友好型Linux发行版,其网络连接功能依托强大的NetworkManager工具,支持有线、无线及多种网络协议的自动配置,用户可通过图形界面或命令行轻松实现联网,以下是详细的联网步骤及常见问题解决方法,有线网络连接有线连接是Linux Mint中最稳定的方式,通常插……

    2025年8月26日
    13200
  • Linux环境下双网卡配置的具体正确方法和详细步骤是什么?

    在Linux系统中配置双网卡是一项常见需求,通常用于实现负载均衡、故障转移或连接不同网络段,以下是详细的配置步骤,涵盖不同发行版及场景,包含关键命令和参数说明,配置前的准备工作确认网卡状态使用ip a或ifconfig命令查看系统识别的网卡名称(如eth0、ens33、enp0s3等),若未识别,需检查驱动是否……

    2025年8月22日
    11600
  • 你更愿意要钱还是自由?

    挂起进程的原理Linux通过信号(Signal)控制进程状态:SIGSTOP (19):强制暂停进程(不可被进程忽略),SIGCONT (18):恢复被暂停的进程,SIGTSTP (20):终端发出的暂停信号(可被进程捕获处理),操作步骤查找目标进程ID(PID)使用 ps 或 pgrep 定位进程:ps au……

    2025年7月31日
    13300

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信