Redis学习笔记:升级你的Redis服务器该怎么做(顺带也是安装)

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: 只需下载最新版本的Redis,解压后进入目录,执行make和make install命令即可完成安装。升级Redis也同样简单,只需下载新版本的Redis,停止当前的Redis进程,替换为新版本。

备份

  1. 备份配置文件

在客户端中确认数据文件的位置,代码如下:

CONFIG GET dir

效果如下:

127.0.0.1:42552> config get dir
1) "dir"
2) "/usr/local/bin"

先创建一个用于备份的目录:

mkdir -p /usr/local/backup/redis

正式备份:

cp dump.rdb /usr/local/backup/redis
  1. 备份数据文件
cp redis.conf /usr/local/backup/redis
  1. (可选)备份AOF文件(启用了 AOF 持久化方式)

Resdis有两种存储方式:

  1. RDB:一种快照持久化方式,可以将某个时刻的 Redis 数据集保存到磁盘中,可以有效地减少磁盘空间的使用。
  2. AOF是一种追加日志持久化方式,它记录了写命令,可以保证最终数据的一致性,但会占用更多的磁盘空间。因此,如果使用了AOF持久化方式的话,需要备份RDB文件和AOF文件。
cp redis.aof /usr/local/backup/redis

可以在Redis客户端中查看是否启用了AOF持久化,代码如下:

CONFIG GET appendonly

效果如下:

127.0.0.1:42552> CONFIG GET appendonly
1) "appendonly"
2) "no

下载最新的版本

当然会变化的,你需要到 Index of /releases/ (redis.io)去找当前最新的稳定版,对应版本看官网就知道了。

例如,我现在目前最新版本是7.0的版本,所以代码如下:

wget http://download.redis.io/releases/redis-7.0.0.tar.gz

image.png

解压

使用的是tar命令,由于我之前解压的地方是/usr/local,所以这次我也指定解压到这,命令如下:

sudo tar xzf redis-7.0.0.tar.gz -C /usr/local/

编译

进入解压后的目录中:cd /usr/local/redis-7.0.0,执行命令:

make
若是第一次安装,则你还需要执行 make install

停止老的服务

哦,为了防止你忘记是哪个端口,可以通过如下命令: ps -ef | grep redis-server

root 7367 1 0 12:57 ? 00:00:00 ./redis-server *:端口

你可要知道你的客户端在哪个位置呀,别说我没教过你用find命令,执行如下代码,关闭老的服务:

./redis-cli -a 新密码 -p 端口 shutdown

拷贝新Redis中的文件到原bin目录

这里我们主要需要拷贝6个文件到bin目录中。注意,这6个文件都是新Redis中Src中的内容。

  1. redis-server
cp redis-server /usr/local/bin/
  1. redis-cli
cp redis-cli /usr/local/bin/
  1. redis-benchmark
cp redis-benchmark /usr/local/bin/
  1. redis-check-aof
cp redis-check-aof /usr/local/bin/
  1. redis-check-rdb
cp redis-check-rdb /usr/local/bin/
  1. redis-sentinel
cp redis-sentinel /usr/local/bin/

OK,到最后两步啦。

恢复配置文件

Emm,尝试过一些办法,但是还是没有一个有效率的方式,我就通过XFTP将文件导出在IDEA中,两边分栏对着修改了。

image.png

恢复数据

主要是在配置文件中指定数据文件的位置

  1. dir 配置为之前Redis数据文件所在的目录。
  2. dbfilename 配置为之前Redis数据文件的文件名。

测试

  1. 查看原数据库中的key,现在有没有
127.0.0.1:端口> keys *
1) "name"
  1. 查看Redis的版本
redis-server --version

image.png

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
20天前
|
弹性计算 双11 开发者
阿里云ECS“99套餐”再升级!双11一站式满足全年算力需求
11月1日,阿里云弹性计算ECS双11活动全面开启,在延续火爆的云服务器“99套餐”外,CPU、GPU及容器等算力产品均迎来了全年最低价。同时,阿里云全新推出简捷版控制台ECS Lite及专属宝塔面板,大幅降低企业和开发者使用ECS云服务器门槛。
157129 23
|
25天前
|
监控 Java Linux
Linux系统之安装Ward服务器监控工具
【10月更文挑战第17天】Linux系统之安装Ward服务器监控工具
49 5
Linux系统之安装Ward服务器监控工具
|
15天前
|
人工智能 安全 Linux
|
20天前
|
弹性计算 大数据 双11
阿里云ECS“99套餐”再升级!双11一站式满足全年算力需求
弹性计算双11爆款清单来袭,感恩回馈好礼,优惠惊喜不断!
|
23天前
|
NoSQL Unix Linux
Redis 服务器
10月更文挑战第19天
21 1
|
1月前
|
人工智能 安全 大数据
ARM 服务器上安装 OpenEuler (欧拉)
openEuler 是华为于2019年开源的操作系统,支持多种处理器架构,包括X86和鲲鹏。截至2020年底,openEuler 拥有3万社区用户、2万多个拉取请求、2000多名贡献者和7032款软件。openEuler 提供高效、稳定、安全的系统,适用于数据库、大数据、云计算和人工智能等场景。本文介绍了在神州鲲泰 R522 服务器上安装 openEuler 的详细步骤,包括下载镜像、配置 RAID 和 BIOS 设置等。
184 0
ARM 服务器上安装 OpenEuler (欧拉)
|
1月前
|
Python
Flask学习笔记(三):基于Flask框架上传特征值(相关数据)到服务器端并保存为txt文件
这篇博客文章是关于如何使用Flask框架上传特征值数据到服务器端,并将其保存为txt文件的教程。
31 0
Flask学习笔记(三):基于Flask框架上传特征值(相关数据)到服务器端并保存为txt文件
|
30天前
|
弹性计算 应用服务中间件 网络安全
ECS服务器使用:SSL证书安装、配置和问题定位指南
本文简要介绍了SSL证书的生成与部署方法,包括使用OpenSSL生成自签名证书和从CA获取证书的步骤,以及在Apache和Nginx服务器上的配置方法。此外,还提供了测试证书是否生效的方法和常见问题的解决策略,帮助确保证书正确安装并解决调试过程中可能遇到的问题。
136 0
|
1月前
|
域名解析 安全 网络安全
阿里云服务器WordPress环境上安装SSL证书
阿里云服务器WordPress环境上安装SSL证书
|
1月前
|
消息中间件 缓存 NoSQL
Redis 是一个高性能的键值对存储系统,常用于缓存、消息队列和会话管理等场景。
【10月更文挑战第4天】Redis 是一个高性能的键值对存储系统,常用于缓存、消息队列和会话管理等场景。随着数据增长,有时需要将 Redis 数据导出以进行分析、备份或迁移。本文详细介绍几种导出方法:1)使用 Redis 命令与重定向;2)利用 Redis 的 RDB 和 AOF 持久化功能;3)借助第三方工具如 `redis-dump`。每种方法均附有示例代码,帮助你轻松完成数据导出任务。无论数据量大小,总有一款适合你。
74 6