linux上redis升级(将 Redis 3.0.7 升级到 5.0.0版本)
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版本)相关推荐
- Linux上安装和卸载Redis实例教程
一.安装Redis: 步骤1.下载Redis安装包: 方式一(链接下载):在Linux中使用命令:wget http://download.redis.io/releases/redis-4.0.8. ...
- usb网卡在linux上能直接用吗,关于usb网卡如何在红旗linux6.0上使用的问题
下文仅供参考 因为我安装的是自带的无线网卡.我想原理应该差不多: 你先准备好windows下使用的网卡驱动和ndiswrapper 1.53 这是我的blog上的文章 系统:红旗Linux桌面版 6. ...
- linux上验证cudnn是否安装成功_deepin15.7中安装tensorflow+cuda9.0+cudnn7的步骤
这次deepin15.7大更新,特别是深度学习环境搭建屡屡失败,很是恼火.本次按照下面的步骤做成功了,以下是deepin15.7下安装tensorflow+cuda9.0+cudnn7的全部流程. 硬 ...
- Linux上搭建SpringBoot项目部署环境和流程分享
Linux上搭建SpringBoot项目部署环境和流程分享 背景介绍 环境搭建 1.JDK 2.Mysql 数据库 3.Redis 4.Nginx 项目部署 总结 背景介绍 最近在开发一个 Sprin ...
- Linux上subversion的安装和使用
目录 1.Linux上subversion下载... 3 2.Linux上subversion的安装... 6 2.1.查询系统之前安装的旧版本... 6 2.2.yum安装yum源默认版本... 7 ...
- Linux上添加路由,删除路由,修改路由配置(route add, route del, 路由表项基本知识)
路由基础知识: 是由一项或者多项路由表组成的,每个IP报文被发送前,系统都会查找主机路由表,决定将这个报文从 哪个网卡,发送到哪个下一跳.路由表项可以分成主机路由,网络路由和默认路由3种.每条路由表项 ...
- Linux上安装Julia-1.1
Julia 在Linux上的安装 浙江大学Julia镜像: 浙江大学Julia镜像 下载1.1版本: wget https://mirrors.zju.edu.cn/julia/releases/v1 ...
- linux上安装redis
Redis Redis在linux上安装 将redis-3.0.7.tar.gz上传到linux虚拟机上 编译: a) 因为redis是C语言开发,所以需要先编译,在linux上编译需要依 ...
- centos / Linux 服务环境下安装 Redis 5.0.3
centos / Linux 服务环境下安装 Redis 5.0.3 原文:centos / Linux 服务环境下安装 Redis 5.0.3 1.首先进入你要安装的目录 cd /usr/local ...
最新文章
- 记一次TIME_WAIT网络故障
- 这些老外的名字你读对了吗?
- php数组第二位,PHP将二位数组按照第二维的某个元素的值进行排序
- OpenGL绘图过程简述
- 获取对象的属性,并且判断对象属性是否存在
- php文件上传后没有打开权限_记墨者靶机文件上传(二)
- 5 . 2 查 询 优 化 器
- IOS UIwebView 加载网络图片 使用相对地址
- Android -- SEGV_MAPERR,SEGV_ACCERR
- 求解-----组合优化问题
- “汇新杯”科技+文化艺术专项赛介绍
- Java-面向对象构造函数 -(private private)关键字
- 如何修改图片分辨率为300dpi?怎么样修改照片的分辨率?
- 三角定位PHP实现,自己琢磨出来的三角定位法,还真有这么回事
- VSCode遇见的问题:chrome文件找不到/js中块级注释显示白色无效
- 亲测有效的UCOSIII嵌入STM32F103C8T6实验,介绍常见移植问题,付实测代码!!!
- 为什么程序员的工资比其他行业高这么多?
- Android引入QMUI框架
- 每天一个Linux命令之rm
- SSM框架之mybaitis框架详解