news 2026/6/14 2:30:38

linux上redis升级

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
linux上redis升级

linux上redis升级

redis版本升级。

我原本的redis 版本是6.2.1,现在就对他做一下升级处理。

1、下载redis 源码包:

redis 下载地址 根据下载地址选择自己要安装的redis 版本的源码包。这里我下载的是 redis-6.2.6.tar.gz。

这里你可以先下载到本地,在通过ftp 的方式上传到服务器,也可以直接 wget 下载。

#安装 wget yum install -y wget #下载 redis wget http://download.redis.io/releases/redis-6.2.6.tar.gz #解压源码包 tar -zxvf redis-6.2.6.tar.gz #停止旧版的redis ps -ef|grep redis kill -9 进程id

2、备份数据:

在升级前,可以根据情况来决定是否需要备份数据和配置文件。

  • 如果持久化用的是rdb,备份.rdb文件,默认叫 dump.rdb。
  • 如果持久化用的是aof,备份.aof文件,默认叫 appendonly.aof
  • 配置文件是 redis.conf文件。也可以备份下,这样可以省去修改配置文件。

在启动新版的redis 时,可以将数据文件放到启动目录下。不知道启动目录,可以redis-cli下输入:config get dir查看。

redis.conf 只需要替换新版的redis.conf 即可。

3、编译安装:

  • 在编译安装前,查看下gcc 的版本:

    #查看gcc 版本
    gcc -v
    #如果是4.* 的就要升级,因为redis6.2 以上需要gcc 9.*的版本,不然make 编译redis时会报错。
    #安装gcc
    yum -y install gcc
    #升级gcc
    yum -y install centos-release-scl
    yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils

    #切换到升级的gcc 版本
    #临时)
    scl enable devtoolset-9 bash
    #永久)
    echo “source /opt/rh/devtoolset-9/enable” >> /etc/profile

    #查看版本是否切换成功:
    gcc -v #如果gcc版本为9.*以上则成功,4.*反之

  • 进入新版的redis 目录编译安装

    cd redis-6.2.6
    #编译安装
    make && make install

    #将旧版的配置文件和备份数据文件复制到新版redis 中
    cp -p redis-6.2.1/redis.conf ./redis-6.2.6/
    cp -p redis-6.2.1/dump.rdb ./redis-6.2.6/src/

因为这里是使用旧版的redis.conf ,所以可以不用配置redis.conf 文件的参数,如果没有使用旧版的话,可以配置以下参数:

  1. 注释 bind 127.0.01 允许外部连接

  2. 修改protected-mode 为 no 关闭保护模式

  3. 修改daemonize 为 yes 允许后台运行

  4. port 端口,可以根据需求修改,比如修改成:16379

  5. requirepass 可以设置密码,将注释去掉

    #这个也可以在redis 中设置密码:
    127.0.0.1:6379> config set requirepass 123123
    127.0.0.1:6379> config get requirepass

4、启动新版redis

cd redis-6.2.6/src ./redis-server /root/redis-6.2.6/redis.conf #查看redis 是否启动 ps -ef |grep redis #查看redis 版本 #可以直接看 redis-cli -v #也可以进redis 中查看 redis-cli -h localhost -p 16379 -a 123123 info #这里连接时可以直接输入密码,也可以连接后输入密码 127.0.0.1:6379> auth 123123 127.0.0.1:6379> info

redis-cli -h 192.168.111.100 -p 6379 -a 123123 -n 数据库序号(0-15)
-h:指定远程主机地址
-p:指定redis服务端口
-a:指定密码,未设置数据库密码可以省略-a选项
-n:指定数据库序号,默认是序号0,redis有16个库(0-15)

若不添加任何选型表示,则使用127.0.0.1:6379 连接本机上的redis 数据库

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/13 21:28:06

知识图谱:度中心性解密

知识图谱的 “度中心性” 是什么意思 核心概念解释 知识图谱的“度中心性”量化术语重要性,可以通俗地理解为:在一个由概念和实体组成的知识网络(图谱)中,一个节点(术语)的重要性可以通过它与其它节点直接连接的“数量”来衡量。连接越多,它就越中心、越重要。 知识图…

作者头像 李华
网站建设 2026/6/6 15:30:32

Python+flask的高校学生综合医疗健康服务管理系统设计与实现_srf7myyx-Pycharm vue django项目源码

目录高校学生综合医疗健康服务管理系统摘要关于博主开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!高校学生综合医疗健康服务管理系统摘要 该系统基于PythonFlask框架开发,整合…

作者头像 李华
网站建设 2026/6/12 19:21:59

NetPad:一个.NET开源、跨平台的C#编辑器

前言今天大姚给大家分享一个基于.NET开源、跨平台的C#编辑器和游乐场:NetPad。项目介绍NetPad是一个基于.NET开源(MIT License)、跨平台的C#编辑器和游乐场,它允许用户立即运行C#代码,无需创建和管理项目。项目技术栈.…

作者头像 李华
网站建设 2026/6/13 11:12:49

【毕业设计】基于深度学习python-CNN的水果识别

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/5/20 17:37:38

一文读懂监督、无监督、自监督与半监督学习:小白到大模型必备知识

文章系统介绍机器学习的四大范式:监督学习依赖标注数据训练模型;无监督学习挖掘数据内在特征完成任务;半监督学习结合少量标注和大量无标签数据提升性能;自监督学习通过设计辅助任务从无标签数据中生成监督信号。这些方法各有特点…

作者头像 李华
网站建设 2026/6/8 18:01:00

医院「排班智能体」:小模型、轻部署、强适配

上周的医疗大会,医院的专家领导们分享了智能体在医院的应用,内容比较多,但一个不起眼的应用场景,让人眼前一亮,“通俗易懂”的体现了AI agent的场景化价值:『排班智能体』。一个不起眼的排班智能体&#xf…

作者头像 李华