ubuntu 安装 Redis新版Redis 7.x

复制代码
以下是在Ubuntu系统中安装Redis的详细指南,

一、官方APT源安装

复制代码
sudo apt install redis-server -y
复制代码
默认安装最新APT源版本(Ubuntu 22.04通常为Redis 6.x) 

服务自动启动,配置文件路径:/etc/redis/redis.conf

验证安装

复制代码
redis-cli ping  # 返回PONG表示成功
redis-cli --version  # 查看客户端版本
systemctl status redis-server  # 检查服务状态

二、Redis官方仓库安装(新版Redis 7.x)

添加Redis仓库

复制代码
curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list

安装并启动

复制代码
sudo apt install redis
sudo systemctl enable --now redis-server

三、源码编译安装(自定义版本)

安装依赖

复制代码
sudo apt install build-essential tcl

下载并编译

复制代码
wget https://download.redis.io/releases/redis-7.2.4.tar.gz
tar xzf redis-7.2.4.tar.gz
cd redis-7.2.4
sudo make && sudo make install

配置与启动

复制代码
sudo cp redis.conf /etc/redis/  # 复制配置文件
sudo redis-server /etc/redis/redis.conf  # 指定配置文件启动

四、基本配置优化

配置文件路径/etc/redis/redis.conf

复制代码
允许远程访问

#bind 127.0.0.1  # 注释此行
protected-mode no  # 关闭保护模式(需配置密码)

设置访问密码

复制代码
#找到 requirepass
requirepass your_password

启用守护进程模式

复制代码
daemonize yes
supervised systemd  # 适配systemd管理

重启服务生效

复制代码
sudo systemctl restart redis-server

服务管理命令

操作 命令
启动服务 sudo systemctl start redis-server
停止服务 sudo systemctl stop redis-server
查看状态 sudo systemctl status redis-server
开机自启 sudo systemctl enable redis-server

常见问题解决

端口冲突(6379占用)

sudo lsof -i :6379 # 查找进程ID

sudo kill -9 <PID>

内存过度提交警告

修改内核参数:sudo sysctl vm.overcommit_memory=1

远程连接失败

检查防火墙规则(开放6379端口)及配置文件中的bind和protected-mode设置

添加开机自启服务

  1. sudo nano /etc/systemd/system/redis.service
    内容:

    复制代码
    [Unit]
    Description=Redis Server
    After=network.target
    
    [Service]
    ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
    Restart=always
    
    [Install]
    WantedBy=multi-user.target

    启用服务

    复制代码
    sudo systemctl daemon-reload
    sudo systemctl enable --now redis.service

相关推荐
渣渣盟37 分钟前
当 Redis 集群发生主从切换(Failover)时,Flink 任务会崩溃吗?如何利用 Sentinel 实现高可用?
redis·flink·sentinel
蓝鸟197443 分钟前
Oracle 19c JSON_OBJECT 完全实战指南|嵌套、多行多列数组合并、空值踩坑、医保报文落地
数据库·oracle·json_arrayagg·多行转json数组·sql实战踩坑·数据库json拼装·json_object
晴天161 小时前
Agent 全栈学习笔记 1-Day14
数据库·笔记·学习
瀚高PG实验室1 小时前
几种因网络波动导致应用与数据库操作异常的现象
运维·网络·数据库·postgresql·瀚高数据库
崖边看雾1 小时前
同步上下文管理器规则
开发语言·数据库
集智飞行1 小时前
四种方法解决ROS2超过100个节点时的DDS瓶颈
ubuntu
.柒宇.1 小时前
运维常见面试题_02_数据库
运维·数据库·sql·面试
数智工坊1 小时前
UECP:不确定性增强的协同感知 | 基于物理先验的BEV融合新范式
linux·ubuntu·3d·机器人
名字还没想好☜10 小时前
Python f-string 进阶:数字格式化、对齐填充、调试 = 号与嵌套表达式
开发语言·数据库·python·字符串格式化·f-string
ltl10 小时前
Serverless 数据库弹性理论:Neon 与 Aurora Serverless v2
数据库