【Azure Redis 缓存】Azure Cache for Redis有默认备份可以用于恢复么?

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: 【Azure Redis 缓存】Azure Cache for Redis有默认备份可以用于恢复么?

问题描述

Azure Cache for Redis有默认备份可以用于恢复么? 答: 只有高级版Redis有。

问题原因

Azure Cache for Redis有不同的版本定价层(基本 Basic,标准 Standard,高级 Premium),在使用中,基本功能一直,但是性能和高级功能则差别巨大, 如数据暂存(RDB, AOF)只有高级版有此功能。

  基本 标准 高级
  基本缓存是单个缓存节点,适用于开发/测试和非关键型工作负荷。 基于主/从复制的生产级别缓存服务。 适合企业的级别,可用作缓存和暂留数据。专为最大规模和企业集成而设计。
缓存
复制和故障转移 -
SLA 基本级别没有服务级别协议 99.9% 99.9%
配置 Redis(Keyspace 通知等) -
Redis 数据暂留 - -
Redis 群集 - -
扩大到多个缓存单位 - -
Azure 虚拟网络 - -
内存大小 250 MB - 53 GB 250 MB - 53 GB 6 GB - 530 GB*
网络性能 低 - 高 低 - 高 中等 - 最高
客户端连接的最大数量 20000 20000 40000
*根据请求可缩放更多实例。

根据上表:对于高级版Redis是可以配置数据暂留的,并且也可以进行导入导出功能,是可以备份redis数据的,而标准版基本版是无法进行数据暂留和导入导出操作的

 

解决办法

一:如果使用的Azure Redis为高级版,则非常简单,直接使用Redis的导入或者导出。详细文档可以参考: https://docs.azure.cn/zh-cn/azure-cache-for-redis/cache-how-to-import-export-data

 

二:如果使用的是标准版或者基础版,该版本未提供导入导出功能,如果想要导出较为麻烦,可参考以下操作方法:

  • 将原Redis Server升级至高级版,之后导出数据,然后在将原Redis Server删除(注意,升级到高级版是无法降级的)
  • 导出的数据文件,实际是RDB文件,您可以将此RDB文件还原至你本地的Redis Server (Version 3.2 +)
  • 在本地Redis Server使用BGREWRITEAOF,将数据导出为AOF格式文件。
  • 执行以下命令,将AOF文件内容导入到Azure Redis,建议在liuix下执行该命令,确保Azure redis 6379端口打开
redis-cli -h <your redis name>.redis.cache.chinacloudapi.cn –a youaccesskey -p 6379 --pipe < appendonly.aof


 

第二步操作方式示例

1)升级Redis并导出Redis的数据(RDB), 在配置的Storage Account(存储账号)中下载该文件,然后改名为dump.rdb。

 

2)直接Copy到Redis在本地目录中。 Windows中的Redis可以从Github中下载:https://github.com/microsoftarchive/redis/releases

3)在使用Redis-cli连接到本地,通过 info Keyspace命令查看当前reids中有多少Keys信息。

(Linux中的安装方式可以参考redis官网: https://redis.io/topics/quickstart

 

4)使用Redis-cli BGREWRITEAOF命令,把当前的所有数据保存为AOF格式文件。默认输出的AOF文件为:appendonly.aof

 

5)使用redis-cli -h yourredisname.redis.cache.chinacloudapi.cn -a rediskeys=  -p 6379 --pipe <appendonly.aof 完成传输,当输出errors:0, replies: 500016即表示pipe keys成功。同理也可以在azure redis的console中查看当前reids info信息。

 

6)在Azure 的Redis门户中,也可以查看到与上一步中同样的Keys信息

 

参考资料

用于 Redis 的 Azure 缓存: https://www.azure.cn/pricing/details/cache/

在 Azure Redis 缓存中导入和导出数据: https://docs.azure.cn/zh-cn/azure-cache-for-redis/cache-how-to-import-export-data

如何为高级 Azure Redis 缓存配置数据暂留: https://docs.azure.cn/zh-cn/azure-cache-for-redis/cache-how-to-premium-persistence

如何迁移 Azure Redis: https://docs.azure.cn/zh-cn/articles/azure-operations-guide/redis-cache/aog-redis-cache-howto-migration

 

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore &nbsp; &nbsp; ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库&nbsp;ECS 实例和一台目标数据库&nbsp;RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&amp;RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
19天前
|
canal 缓存 NoSQL
Redis缓存与数据库如何保证一致性?同步删除+延时双删+异步监听+多重保障方案
根据对一致性的要求程度,提出多种解决方案:同步删除、同步删除+可靠消息、延时双删、异步监听+可靠消息、多重保障方案
Redis缓存与数据库如何保证一致性?同步删除+延时双删+异步监听+多重保障方案
|
2月前
|
缓存 NoSQL Java
Redis深度解析:解锁高性能缓存的终极武器,让你的应用飞起来
【8月更文挑战第29天】本文从基本概念入手,通过实战示例、原理解析和高级使用技巧,全面讲解Redis这一高性能键值对数据库。Redis基于内存存储,支持多种数据结构,如字符串、列表和哈希表等,常用于数据库、缓存及消息队列。文中详细介绍了如何在Spring Boot项目中集成Redis,并展示了其工作原理、缓存实现方法及高级特性,如事务、发布/订阅、Lua脚本和集群等,帮助读者从入门到精通Redis,大幅提升应用性能与可扩展性。
60 0
|
20天前
|
存储 NoSQL Redis
SpringCloud基础7——Redis分布式缓存,RDB,AOF持久化+主从+哨兵+分片集群
Redis持久化、RDB和AOF方案、Redis主从集群、哨兵、分片集群、散列插槽、自动手动故障转移
SpringCloud基础7——Redis分布式缓存,RDB,AOF持久化+主从+哨兵+分片集群
|
3天前
|
存储 缓存 NoSQL
解决Redis缓存击穿问题的技术方法
解决Redis缓存击穿问题的技术方法
16 2
|
3天前
|
缓存 NoSQL Redis
解决 Redis 缓存穿透问题的有效方法
解决 Redis 缓存穿透问题的有效方法
13 2
|
2月前
|
NoSQL 网络协议 Redis
【Azure Redis】AKS中使用Lettuce连接Redis Cache出现 timed out 问题的解决思路
【Azure Redis】AKS中使用Lettuce连接Redis Cache出现 timed out 问题的解决思路
【Azure Redis】AKS中使用Lettuce连接Redis Cache出现 timed out 问题的解决思路
|
1月前
|
缓存 NoSQL 关系型数据库
MySQL与Redis缓存一致性的实现与挑战
在现代软件开发中,MySQL作为关系型数据库管理系统,广泛应用于数据存储;而Redis则以其高性能的内存数据结构存储特性,常被用作缓存层来提升数据访问速度。然而,当MySQL与Redis结合使用时,确保两者之间的数据一致性成为了一个重要且复杂的挑战。本文将从技术角度分享MySQL与Redis缓存一致性的实现方法及其面临的挑战。
64 2
|
2月前
|
存储 NoSQL Redis
【Azure Developer】一个复制Redis Key到另一个Redis服务的工具(redis_copy_net8)
【Azure Developer】一个复制Redis Key到另一个Redis服务的工具(redis_copy_net8)
【Azure Developer】一个复制Redis Key到另一个Redis服务的工具(redis_copy_net8)
|
2月前
|
Java UED Maven
紧跟技术潮流:手把手教你构建响应式Vaadin应用,让用户体验无缝接轨!
【8月更文挑战第31天】本文从零开始,详细介绍如何使用强大的Java框架Vaadin构建流畅且响应式的Web应用程序。首先,确保安装JDK 1.8+、Maven 3.3.9+及IDE。接着,创建Maven项目并添加Vaadin依赖。然后,通过继承`UI`类创建主界面,并定义自定义主题与样式。利用Vaadin的响应式布局组件,如`HorizontalLayout`和`VerticalLayout`,实现多设备兼容性。
30 0
|
2月前
|
缓存 NoSQL Redis
Entity Framework Core 与 Redis 强强联手!实现高速缓存,提升应用性能超厉害
【8月更文挑战第31天】在现代应用开发中,结合 Entity Framework Core 与 Redis 可显著提升数据访问速度。Entity Framework Core 是一个强大的 ORM 框架,但处理频繁访问的数据时可能遇到性能瓶颈。Redis 作为高性能内存数据库,具备快速读写能力。两者结合利用 Redis 高速缓存,减少直接数据库访问,提高应用响应速度及性能。
39 0
下一篇
无影云桌面