【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
相关文章
|
1月前
|
存储 缓存 NoSQL
数据的存储--Redis缓存存储(一)
数据的存储--Redis缓存存储(一)
|
1月前
|
存储 缓存 NoSQL
数据的存储--Redis缓存存储(二)
数据的存储--Redis缓存存储(二)
数据的存储--Redis缓存存储(二)
|
1月前
|
消息中间件 缓存 NoSQL
Redis 是一个高性能的键值对存储系统,常用于缓存、消息队列和会话管理等场景。
【10月更文挑战第4天】Redis 是一个高性能的键值对存储系统,常用于缓存、消息队列和会话管理等场景。随着数据增长,有时需要将 Redis 数据导出以进行分析、备份或迁移。本文详细介绍几种导出方法:1)使用 Redis 命令与重定向;2)利用 Redis 的 RDB 和 AOF 持久化功能;3)借助第三方工具如 `redis-dump`。每种方法均附有示例代码,帮助你轻松完成数据导出任务。无论数据量大小,总有一款适合你。
68 6
|
1月前
|
缓存 NoSQL 关系型数据库
redis和缓存及相关问题和解决办法 什么是缓存预热、缓存穿透、缓存雪崩、缓存击穿
本文深入探讨了Redis缓存的相关知识,包括缓存的概念、使用场景、可能出现的问题(缓存预热、缓存穿透、缓存雪崩、缓存击穿)及其解决方案。
159 0
redis和缓存及相关问题和解决办法 什么是缓存预热、缓存穿透、缓存雪崩、缓存击穿
|
8天前
|
缓存 NoSQL Redis
Redis 缓存使用的实践
《Redis缓存最佳实践指南》涵盖缓存更新策略、缓存击穿防护、大key处理和性能优化。包括Cache Aside Pattern、Write Through、分布式锁、大key拆分和批量操作等技术,帮助你在项目中高效使用Redis缓存。
66 22
|
7天前
|
缓存 NoSQL 中间件
redis高并发缓存中间件总结!
本文档详细介绍了高并发缓存中间件Redis的原理、高级操作及其在电商架构中的应用。通过阿里云的角度,分析了Redis与架构的关系,并展示了无Redis和使用Redis缓存的架构图。文档还涵盖了Redis的基本特性、应用场景、安装部署步骤、配置文件详解、启动和关闭方法、systemctl管理脚本的生成以及日志警告处理等内容。适合初学者和有一定经验的技术人员参考学习。
64 7
|
12天前
|
存储 缓存 监控
利用 Redis 缓存特性避免缓存穿透的策略与方法
【10月更文挑战第23天】通过以上对利用 Redis 缓存特性避免缓存穿透的详细阐述,我们对这一策略有了更深入的理解。在实际应用中,我们需要根据具体情况灵活运用这些方法,并结合其他技术手段,共同保障系统的稳定和高效运行。同时,要不断关注 Redis 缓存特性的发展和变化,及时调整策略,以应对不断出现的新挑战。
44 10
|
12天前
|
缓存 监控 NoSQL
Redis 缓存穿透的检测方法与分析
【10月更文挑战第23天】通过以上对 Redis 缓存穿透检测方法的深入探讨,我们对如何及时发现和处理这一问题有了更全面的认识。在实际应用中,我们需要综合运用多种检测手段,并结合业务场景和实际情况进行分析,以确保能够准确、及时地检测到缓存穿透现象,并采取有效的措施加以解决。同时,要不断优化和改进检测方法,提高检测的准确性和效率,为系统的稳定运行提供有力保障。
42 5
|
12天前
|
缓存 监控 NoSQL
Redis 缓存穿透及其应对策略
【10月更文挑战第23天】通过以上对 Redis 缓存穿透的详细阐述,我们对这一问题有了更深入的理解。在实际应用中,我们需要根据具体情况综合运用多种方法来解决缓存穿透问题,以保障系统的稳定运行和高效性能。同时,要不断关注技术的发展和变化,及时调整策略,以应对不断出现的新挑战。
34 4
|
13天前
|
缓存 NoSQL Java
有Redis为什么还要本地缓存?谈谈你对本地缓存的理解?
有Redis为什么还要本地缓存?谈谈你对本地缓存的理解?
36 0
有Redis为什么还要本地缓存?谈谈你对本地缓存的理解?