如何在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)
酷番叔酷番叔
上一篇 2小时前
下一篇 2小时前

相关推荐

  • Linux多台服务器如何实现Web负载均衡?

    核心负载均衡技术对比方案适用层级优势典型场景LVS (DR模式)网络层 (L4)高性能(百万并发)大型电商/视频平台Nginx应用层 (L7)灵活的HTTP处理中小型网站/API网关HAProxy应用层 (L7)精准的会话保持金融交易系统云服务商LB全托管免运维/自动伸缩云原生架构详细配置实践(以Nginx+H……

    2025年7月24日
    1200
  • 如何每天节省一小时工作?

    在Linux系统中,精确查看文件中的特定行数据是日常操作的关键需求,无论是日志分析、配置检查还是数据处理,掌握以下几种高效且可靠的方法将大幅提升您的工作效率:使用 head 和 tail 组合(推荐基础场景)原理:head 输出文件开头部分,tail 输出结尾部分,组合使用可定位中间行,场景:快速查看已知行号范……

    2025年6月21日
    2400
  • Linux串口如何配置权限与通信?

    识别串口设备物理连接将串口设备(如USB转TTL模块)插入电脑,系统通常自动识别,查看设备节点终端执行:dmesg | grep tty # 查看内核日志ls /dev/tty* # 列出所有串口设备常见设备名:/dev/ttyS0:主板原生串口/dev/ttyUSB0:USB转串口设备/dev/ttyACM0……

    2025年7月15日
    1900
  • linux下如何实现软连接吗

    Linux下,可以使用ln -s命令创建软连接。

    5天前
    500
  • 为什么cp命令会覆盖文件?

    在Linux系统中,复制文件是最基础且频繁的操作之一,无论是日常管理、数据备份还是脚本编写,掌握高效的文件复制方法都至关重要,本文将详细解析Linux中多种文件复制方式,涵盖命令行工具(如cp、rsync)和图形界面操作,并附注意事项及最佳实践,cp(copy)是Linux内置的复制命令,语法如下:cp [选项……

    2025年7月23日
    1400

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信