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

Redis的限制列表长度

靳彦
2023-03-14
问题内容

我正在使用Redis列表,并将新项目推送到列表中。问题是我真的只需要列表中最近的10个项目。

lpush用来将项目添加到列表中并lrange获取最新的10。

反正有一定数量的物品掉落吗?我将得到可能包含1,000个项目的列表,这些列表可能导致延迟带来的性能问题。

谢谢!


问题答案:

每次之后lpush,调用ltrim将列表修剪为10个元素

参见http://redis.io/commands/ltrim



 类似资料:
  • 问题内容: 是否有人在Redis中实现了任何形式的有上限的数据结构?我正在构建类似新闻提要的东西。提要将非常频繁地被操纵和读取,并且将其保存在Redis的分类集中对于我的用例来说是便宜又完美的。唯一的问题是,每个提要仅需要n个项,并且我担心内存溢出,因此我想确保每个提要都不会超过n个项。用Lua在Redis中创建一个有上限的排序集合似乎很简单: update_feed.lua看起来像(未经测试):

  • 问题内容: 我想知道是否有一种方法可以通过我的应用程序进行一次往返操作来在Redis中执行此操作: 对于给定的键,其可能的值是范围内的任何整数。基本上,它具有上下边界。 当发出or 命令时(例如), 仅 当结果值没有超出范围 时才 执行。 我需要这个操作是原子的,并且我想知道是否有一种方法可以避免为此编写Lua脚本。 谢谢。 问题答案: 这个答案可能不是您所期望的。但是我不得不说,Lua脚本是非常

  • 我有两个HTML中的下拉列表(简化)如下所示: 我想限制这些输入,以便当用户在第一个下拉列表中选择“三”时,值“一”和“二”在第二个下拉列表中被完全删除(或禁用),反之亦然:当用户在第二个下拉列表中选择“四”时,我想从第一个下拉列表中删除“五”。(有点像一个范围滑块) 我知道这应该可以通过一些jQuery代码,但谁能解释一下怎么做? 编辑: 添加了一些我曾经使用过的jQuery代码,我可以选择当前

  • 问题内容: 我正在使用PostgreSQL,并且在表中有一列,其中包含非常长的文本。我想在查询中选择此列,但限制其显示长度。 就像是: 我该怎么做? 问题答案: 您可以做的是使用PostgreSQL的substring()方法。以下两个命令之一将起作用:

  • 问题内容: 我正在尝试使用XML PATH连接查询中某些字符串数据的结果 请参阅下面的查询,发生的情况是XML串联列语句被截断了,似乎最大长度有限制,我该如何克服。 问题答案: 假设您在SSMS中看到了截断,请在SSMS的选项中更改最大字符设置: 工具>选项>查询结果> SQL Server>结果到文本>每列中显示的最大字符数 工具>选项>查询结果> SQL Server>网格结果>检索到的最大字

  • 问题内容: 我正在寻找一种方法来限制php中的字符串,并在字符串过长时在末尾添加…。 问题答案: 您可以使用类似于以下内容的东西: