当前位置: 首页 > news >正文

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

      http://www.dtcms.com/a/200289.html

      相关文章:

    • vue3 vite 项目中自动导入图片
    • 从零训练一个大模型:DeepSeek 的技术路线与实践
    • windows网站篡改脚本编制
    • 若依框架二次开发——若依微服务整合RocketMQ
    • 三轴云台之高精度传感器与测距技术篇
    • java集合详细讲解
    • 《垒球百科全书》垒球是什么·棒球1号位
    • anythingLLM支持本地大模型嵌入知识库后进行api调用
    • VSCode 安装教程
    • pyspark测试样例
    • Pytest自动化测试详解
    • GPT/Claude3国内免费镜像站更新 亲测可用
    • uniapp 微信小程序 获取openId
    • 软件架构之-论高并发下的可用性技术
    • React学习———Immer 和 use-immer
    • DDoS与CC攻击:谁才是服务器的终极威胁?
    • 如何快速隔离被攻击的服务器以防止横向渗透
    • ES6详解
    • CSS实现过多的文本进行省略号显示
    • DAY30
    • Spring_Boot(一)Hello spring boot!
    • TDengine 2025年产品路线图
    • 掌握Python编程:从C++/C#/Java开发者到AI与医学影像开发专家
    • PAW3950DM-T5QU游戏级光导航芯片
    • 大模型备案中的安全考量:筑牢数字时代的安全防线
    • Python:操作Excel按行写入
    • 比较两个用于手写体识别的卷积神经网络(CNN)模型
    • 从产品展示到工程设计:3DXML 转 STP 的跨流程数据转换技术解析
    • Compose Kotlin Multiplatform跨平台基础运行
    • kotlin flow的写法