# 问题描述在查询缓存数据库 Redis 集群时,客户端收到错误:“当所用内存大于 'maxmemory' 时不允许 OOM 命令”。此错误消息意味着什么,我该如何排查并修复此错误。# 问题分析缓存数据库 Redis 集群无法释放任何额外内存时,会发生 OOM 错误。内存不足时,缓存数据库 Redis 会实施数据节点的参数配置的策略 **maxmemory-policy**。默认值 **(volatile-lru)** 会移出设置了过期时间的键(TTL 值),从而释放内存。缓存节点没有包含 ...
**提供集群模式**:单体 Redis 实例受限于物理机内存,当需要很大的 Redis 集群容量时,可以使用 Redis 集群模式。Redis 集群模式的原理是把保存在其中的数据做了分片,每一部分数据由不同的 Redis 实例承担。Redis 的典型应用场景有以下 3 种:- **缓存**:因为 Redis 是基于内存的存储,它的读写请求会在内存执行,请求响应的延迟很低,所以很多场景下会把 Redis 当做缓存使用。- **数据库**:Redis 支持持久化,可以把它当做...
=&rk3s=8031ce6d&x-expires=1714753238&x-signature=oZEREMtw%2B9BJtsERVRgLFafDt9Y%3D)**前言** iOS内存泄漏是一个不起眼的小问题,但是随着业务增加,项目越来越大,内存泄漏导致的卡顿、耗电、... 栈缓存遍历的弧,若存在环,则一定还会遍历到缓存的弧,以此就可以定位到环的位置,同时还需要断掉这条弧,以使程序不会在环中死循环。 ``` //核心算法 while (!is_stack_empty(&S...
当需要很大的 Redis 集群容量时,可以使用 Redis 集群模式。Redis 集群模式的原理是把保存在其中的数据做了分片,每一部分数据由不同的 Redis 实例承担。Redis 的典型应用场景有以下 3 种:* **缓存**:因为 Redis 是基于内存的存储,它的读写请求会在内存执行,请求响应的延迟很低,所以很多场景下会把 Redis 当做缓存使用。* **数据库**:Redis 支持持久化,可以把它当做 KV 数据库使用。* **消息队列**:Redis 支持 stream 数...
本文汇总了缓存数据库 Redis 版功能特性相关的常见问题。 缓存数据库 Redis 版支持读写分离吗?仅主备类型的 Redis 实例支持读写分离功能,单节点实例不支持。设置读写分离的方法,请参见设置读写分离。 是否支持将读... 将Redis 作为缓存使用,但不建议将 Redis 作为数据库来使用。 缓存数据库 Redis 版属于内存型数据库,业务负载和内存分配器会影响内存碎片量,过多的内存碎片会降低内存使用率。此外,Redis 仅支持最基本的 String、Li...
缓存数据库 Redis 版提供了数据备份与恢复功能,用于数据误更新或删除之后的快速恢复,保障数据安全可靠。 使用限制仅主备类型的 Redis 实例支持备份恢复功能,单节点类型的 Redis 实例不支持数据备份恢复相关功能。关于两种类型实例的功能特性差异详情,请参见功能特性差异。 计费说明数据备份计费缓存数据库 Redis 版生成的所有备份均保存在火山引擎对象存储 TOS 服务,不会占用 Redis 实例的存储空间,暂不收费。正式收费会提前通知...
使用缓存数据库 Redis 版实例前,您需要结合使用场景、业务负载、产品性能、价格等因素,选择符合您业务且性价比最高的 Redis 实例。 选型流程在具体业务中,您可以参考如下步骤完成 Redis 实例选型: 1. 预估所需数据... 所使用的 Redis 数据元素相对简单的业务。 有持久化需求的业务。 3. 确定实例规格在已选择的实例架构基础上,确定合适的实例规格,包括节点规格、分片数、每分片节点数等。 说明 在需要的实例总内存相同的情况下,推...
本文介绍缓存数据库 Redis 版相关的计费项和价格详情。 计费项当前使用缓存数据库 Redis 版实例过程中,仅需支付创建 Redis 实例的费用。 计费类型缓存数据库 Redis 版支持按量计费和包年包月两种类型。关于计费类型... 不启用分片集群 0.083 40 启用分片集群 0.094 45 计算方式支付费用 = 单个数据节点价格 × 内存大小 × 节点数 × 分片数 × 使用时长 说明 关于价格计算的更多信息,请参见 Redis 价格计算器。 购买示例说明 如...
测试环境测试所用的 ECS 实例和缓存数据库 Redis 版实例均在同一地域、同一可用区。本测试中为华北 2(北京)可用区 A。 网络类型均为私有网络 VPC。 说明 ECS 实例和 Redis 实例需保证在同一个 VPC中。 测试所用缓存数据库 Redis 版实例 数据库版本为 Redis 5.0。 实例类型为主备类型。 实例的规格根据测试对象决定,分别使用了启用 16 分片集群的实例和启用 32 分片集群的实例进行测试,其中每个分片的内存均为 2GiB。 测试所...
提供更加优质的服务,缓存数据库 Redis 版产品将于近期正式下线部分监控指标。 正式下线时间2024 年 03 月 12 日。 指标下线影响下线后的指标将无法获取对应监控数据。 请在旧指标下线前,及时使用对应监控指标进行替... (Subnamespace:aggregated_server)指标获取的监控数值重复,因此需下线该指标减少重复数据。 将原指标直接替换为AggregatedNetworkPeakTransmitThroughput(Subnamespace:aggregated_server)即可。 可用内存(数据节...
Redis 连接器提供了对 Redis 缓存数据库的写入能力,支持做数据结果表和维表。使用 Redis 连接器做数据结果表和维表时,有不同的扩展优势: 类型 优势 结果表 String 类型数据支持按照指定格式序列化写入。 写入支持设置数据的过期时间。 支持 batch 写入。 维表 String 类型数据支持按照指定格式反序列化读出。 支持开启缓存。 支持延迟 join。 DDL 定义SQL CREATE TABLE redis_sink ( key VARCHAR PRIMARY KEY NOT ENFORC...
缓存数据库 Redis 版 支持变更实例配置,包括水平扩缩容(即增减实例的分片数)和垂直扩缩容(即升降节点规格)。您可以参考下表帮助判断何时需要变更,以及如何选择合适的变更操作。 说明 具体操作步骤,请参见变更实例配置。 变更操作 支持的实例或架构类型 使用场景 主备实例 单节点实例 启用分片 未启用分片 启用分片 未启用分片 扩容 水平扩容(即增加分片数) ✔️ ❌ ✔️ ❌ 当实例数据节点 CPU 负载较高或总内存不足时,可...
因产品调整,缓存数据库 Redis 版将下线部分监控指标。 下线时间2022 年 05 月 31 日。 下线指标数据节点:可用内存(即 AvailMem)。 聚合数据节点:可用内存(即 AggregatedAvailMem)。 影响可用内存指标数据可通过已使用内存和内存使用率简单计算(已使用内存 ➗ 内存使用率 - 已使用内存)得出。关于缓存数据库 Redis 版支持的指标详情,请参见监控指标说明。