当前位置: 首页 > 面试题库 >

Redis Streams如何处理用完所有可用内存?

缑文栋
2023-03-14
问题内容

使用所有可用内存后,Redis将如何处理XADD?是否会从流中删除最旧的项目,并添加新的项目?添加后,旧项目仍会存在于AOF文件中吗?它会抛出错误而不添加新项吗?我应该期待什么?


问题答案:

流是所有其他人一样的数据结构,这样的Redis将尊重maxmemorymaxmemory- policy在RAM中的压力的情况下。根据策略,新的写请求将被拒绝,或者现有密钥(是否存在流)将被驱逐。

在https://redis.io/topics/lru-cache上了解有关此内容的更多信息



 类似资料:
  • 我有一个自定义类,用于将单个文件或多个文件上传到Firebase存储: 实际上,我花了几天时间才想出这个解决方案,因为我最初不知道如何将Firebase异步调用转换为RxJava。然后我被困了很长一段时间,想知道为什么可观察的没有完成,直到我最终意识到我在调用和,但是没有在我的代码中的任何地方! 所以位于内。但它被注释掉了——这不是该打电话的地方。我一直在寻找一种调用

  • 问题内容: 我当时的假设是,如果禁用div,那么所有内容也会被禁用。 但是,内容为灰色,但我仍然可以与之交互。 有没有办法做到这一点?(禁用div并同时禁用所有内容) 问题答案: 上述许多答案仅适用于表单元素。禁用任何DIV包括其内容的简单方法是仅禁用鼠标交互。例如: CSS

  • 我尝试在我的程序中使用G1GC。该程序可在各种内存大小的机器上使用:1Gb内存的VPS(最小)、8Gb内存的桌面、32Gb内存的DS(最大)。我注意到G1GC没有保留更多的内存,即使有很多可用内存(例如,G1GC在我的机器上保留的内存不超过3Gb,总共8Gb/4Gb可用) 另外,我想要一个通用的解决方案。我无法为每种类型的机器创建单独的版本或单独的运行脚本。

  • 问题内容: 我正在考虑通过在属性链接上启用ajax来减少javascript代码量的方法。例: 将禁用链接()的默认行为,并使用该值进行Ajax调用并将其插入定义的元素ID中。 我不是JS专家,所以我很高兴使用此方法的任何想法或陷阱。像cache:true这样的选项也可以传递,这很酷,但是并不是真正需要的,因为我想这样做以获得包含或多或少实时数据的局部视图(不需要缓存)。 (这是从我看到的有关Fa

  • 问题内容: 我有一个带有行的表格样式页面。每行都有一个复选框。我可以选中所有/很多复选框,然后单击“提交”,这是对每一行的Jquery ajax调用。 基本上,我为每一行都有一个表单,并且遍历所有选中的行并提交执行jquery ajax调用的表单。 所以我有一个按钮,它可以: 那么每一行都有: 该表格提交给processRow: 我想知道的是,通过这种方法,我可以判断出我所有的Ajax调用是否均已

  • 本文向大家介绍如何处理所有Replica都不工作相关面试题,主要包含被问及如何处理所有Replica都不工作时的应答技巧和注意事项,需要的朋友参考一下   上文提到,在ISR中至少有一个follower时,Kafka可以确保已经commit的数据不丢失,但如果某个Partition的所有Replica都宕机了,就无法保证数据不丢失了。这种情况下有两种可行的方案: 1.等待ISR中的任一个Repli