linux上redis升级

处理:将 Redis 升级到 5.0.0版本,下载地址:https://redis.io/download/

redis 原版本:3.0.7,现在就对他做一下升级处理。

升级方式:离线升级

升级时间规划:尽可能的选择没有业务在跑的时间段进行升级,并提前通告升级时间段。

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

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

通过wget下载

#如果没安装wget则安装 wget

yum install -y wget

#下载 redis

wget https://download.redis.io/releases/redis-5.0.0.tar.gz

此处是先下载到本地(其他环境有包可以直接拷贝过来),通过rz的方式上传到服务器

#解压源码包

tar -zxvf redis-5.0.0.tar.gz

提前通知升级时间,在升级时间段:

**登录redis执行save 在杀进程之前保存数据

#停止旧版的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、编译安装:

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

cd redis-5.0.0

#编译安装

make && make install

先将新版的配置文件备份,以便更改或替换时出错

cp /opt/redis-5.0.0/ redis.conf /opt/redis-5.0.0/ redis.confbak

#将旧版的配置文件和备份数据文件复制到新版redis 中

cp -p /opt/redis-3.0.7/redis.conf /opt/redis-5.0.0/ redis.conf

创建redis_data目录,用于存放数据

cd /opt/redis-5.0.0/

mkdir redis_data

cp -p /opt/redis-3.0.7/redis_data/dump.rdb /opt/ redis-5.0.0/redis_data/dump.rdb

因为这里是使用旧版的redis.conf ,所以可以不用配置redis.conf 文件的参数(涉及到路径可能需要变动),如果没有使用旧版的话,可以配置以下参数:

注释 bind 127.0.01 允许外部连接

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

修改daemonize 为 yes 允许后台运行

port 端口,可以根据需求修改,比如默认:6379

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

#这个也可以在redis 中设置密码:

127.0.0.1:6379> config set requirepass 123123

127.0.0.1:6379> config get requirepass

4、启动新版redis

#/opt/redis-5.0.0/src/redis-server /opt/redis-5.0.0/redis.conf &

#查看redis 是否启动

ps -ef | grep redis

#查看redis 版本

#可以直接看

redis-cli -v

#########至此升级完成!!!

升级完成,可以测试一下有没有问题,没问题便可将原来版本的Redis清理了。

清除原版Redis的目录即可

rm -rf /opt/redis-3.0.7

linux上redis升级(将 Redis 3.0.7 升级到 5.0.0版本)相关推荐

  1. Linux上安装和卸载Redis实例教程

    一.安装Redis: 步骤1.下载Redis安装包: 方式一(链接下载):在Linux中使用命令:wget http://download.redis.io/releases/redis-4.0.8. ...

  2. usb网卡在linux上能直接用吗,关于usb网卡如何在红旗linux6.0上使用的问题

    下文仅供参考 因为我安装的是自带的无线网卡.我想原理应该差不多: 你先准备好windows下使用的网卡驱动和ndiswrapper 1.53 这是我的blog上的文章 系统:红旗Linux桌面版 6. ...

  3. linux上验证cudnn是否安装成功_deepin15.7中安装tensorflow+cuda9.0+cudnn7的步骤

    这次deepin15.7大更新,特别是深度学习环境搭建屡屡失败,很是恼火.本次按照下面的步骤做成功了,以下是deepin15.7下安装tensorflow+cuda9.0+cudnn7的全部流程. 硬 ...

  4. Linux上搭建SpringBoot项目部署环境和流程分享

    Linux上搭建SpringBoot项目部署环境和流程分享 背景介绍 环境搭建 1.JDK 2.Mysql 数据库 3.Redis 4.Nginx 项目部署 总结 背景介绍 最近在开发一个 Sprin ...

  5. Linux上subversion的安装和使用

    目录 1.Linux上subversion下载... 3 2.Linux上subversion的安装... 6 2.1.查询系统之前安装的旧版本... 6 2.2.yum安装yum源默认版本... 7 ...

  6. Linux上添加路由,删除路由,修改路由配置(route add, route del, 路由表项基本知识)

    路由基础知识: 是由一项或者多项路由表组成的,每个IP报文被发送前,系统都会查找主机路由表,决定将这个报文从 哪个网卡,发送到哪个下一跳.路由表项可以分成主机路由,网络路由和默认路由3种.每条路由表项 ...

  7. Linux上安装Julia-1.1

    Julia 在Linux上的安装 浙江大学Julia镜像: 浙江大学Julia镜像 下载1.1版本: wget https://mirrors.zju.edu.cn/julia/releases/v1 ...

  8. linux上安装redis

    Redis Redis在linux上安装 将redis-3.0.7.tar.gz上传到linux虚拟机上 编译: a)       因为redis是C语言开发,所以需要先编译,在linux上编译需要依 ...

  9. centos / Linux 服务环境下安装 Redis 5.0.3

    centos / Linux 服务环境下安装 Redis 5.0.3 原文:centos / Linux 服务环境下安装 Redis 5.0.3 1.首先进入你要安装的目录 cd /usr/local ...

最新文章

  1. 记一次TIME_WAIT网络故障
  2. 这些老外的名字你读对了吗?
  3. php数组第二位,PHP将二位数组按照第二维的某个元素的值进行排序
  4. OpenGL绘图过程简述
  5. 获取对象的属性,并且判断对象属性是否存在
  6. php文件上传后没有打开权限_记墨者靶机文件上传(二)
  7. 5 . 2 查 询 优 化 器
  8. IOS UIwebView 加载网络图片 使用相对地址
  9. Android -- SEGV_MAPERR,SEGV_ACCERR
  10. 求解-----组合优化问题
  11. “汇新杯”科技+文化艺术专项赛介绍
  12. Java-面向对象构造函数 -(private private)关键字
  13. 如何修改图片分辨率为300dpi?怎么样修改照片的分辨率?
  14. 三角定位PHP实现,自己琢磨出来的三角定位法,还真有这么回事
  15. VSCode遇见的问题:chrome文件找不到/js中块级注释显示白色无效
  16. 亲测有效的UCOSIII嵌入STM32F103C8T6实验,介绍常见移植问题,付实测代码!!!
  17. 为什么程序员的工资比其他行业高这么多?
  18. Android引入QMUI框架
  19. 每天一个Linux命令之rm
  20. SSM框架之mybaitis框架详解

热门文章

  1. 【OpenCV图像处理】二、图像的二值化操作
  2. 四足机器人—matlab机器人工具箱DH建模
  3. 当百度也来玩众筹,是否可以为众筹正名?
  4. vue在移动端出现的问题以及解决方式
  5. 解决Zxing解析本地图片二维码,识别率低,识别不出来的问题!
  6. 爬楼梯当中的递归简化计算
  7. Python中WEB开发(一)
  8. PARSEC benchmark 编译
  9. 车贷真比房贷利率低?
  10. 基于深度学习的肺部CT影像识别——采用U-net、3D CNN、cGAN实现肺结节的检测(二)