linux上redis升级

ops/2025/3/6 13:19:35/

linuxredis_4">linuxredis升级

redis版本升级。

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

redis__11">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

redis_90">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 数据库


http://www.ppmy.cn/ops/163605.html

相关文章

玩转大模型——Trae AI IDE国内版使用教程

文章目录 Trae AI IDE完备的 IDE 功能强大的 AI 助手 安装 Trae 并完成初始设置管理项目什么是 “工作空间”?创建项目 管理插件安装插件从 Trae 的插件市场安装从 VS Code 的插件市场安装 禁用插件卸载插件插件常见问题暂不支持安装 VS Code 插件市场中某个版本的插…

【零基础C语言】第四节 数组

【零基础C语言系列】 【零基础C语言】第一节 C语言概述【数制进制码制】-CSDN博客 【零基础C语言】第二节 数据类型、运算符、表达式-CSDN博客 【零基础C语言】第三节 控制结构-CSDN博客 一、一维数组

为何在用户注销时使用 location.href 而非 Vue Router 的 router.push

在开发 Web 应用时,用户注销功能的设计看似简单,但背后隐藏着对状态管理、安全性和用户体验的深层考量。以下将详细探讨为何许多项目在注销跳转时选择 location.href(强制刷新页面)而非 Vue Router 的 router.push(单页…

知识篇 | 低代码开发(Low-Code Development)是个什么东东?

一、低代码的起源与历史背景 低代码开发的核心理念可以追溯到上世纪80年代的第四代编程语言(4GL)和快速应用开发工具(RAD),例如PowerBuilder和Visual Basic。这些工具通过图形化界面简化了开发流程,但受限于…

机器学习中的MATLAB探索:从理论到实践

1. 机器学习基础与核心概念 1.1 机器学习的分类对比 下表总结了监督学习、无监督学习与强化学习的核心区别: 特征监督学习无监督学习强化学习数据需求带标签数据无标签数据环境交互的动态数据目标预测输出(分类/回归)发现数据内在结构&…

P8692 [蓝桥杯 2019 国 C] 数正方形--输出取模余数

P8692 [蓝桥杯 2019 国 C] 数正方形 题目 解析代码 题目 解析 这是数学题 T^T 不过对于这种题目都说了结果非常大的题,得开long long【不开long long 见ZZ】 然后还有点要说的就是,为了缩减计算量,这种要求结果输出模后余数的题&#xff0…

ZStack环境搭建(个人练习)

1、登陆平台 ①以租户的方式登录平台(网址)创建云主机,部署ZStack_Cloud. ②账号:2025-姓名(中文) 密码:password ③以ZStack iso默认规格创建云主机 计算规格:8C24G 镜像ZSta…

Java Spring Boot 外卖系统,构建便捷的本地生活服务

随着大家生活节奏的加快,外卖行业蓬勃发展。而Java具有高效、稳定的特性和优势,成为构建外卖系统的热门选择,而 Spring Boot 作为 Java 开发的利器,可以极大的简化开发流程,提高开发效率。 一、系统架构设计 一个完整…