- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我知道 rpop 删除了 Redis 列表的最后一个元素。如何弹出特定范围(例如:0 到 100)之间的列表项?
我希望这是lrange + rpop的组合。
最佳答案
要选择并删除前 100 个元素(从左边开始):
LRANGE list 0 99
LTRIM list 100 -1
选择并删除最后 100 个元素(从右边开始):
LRANGE list -1 -100
LTRIM list 0 -99
来自 LTRIM
的旧版本 redis 文档:
Trim the list
name
, removing all values not within the slice betweenstart
andend
.start
andend
can be negative numbers just like Python slicing notation
关于caching - 如何在Redis list上执行lrange +(从list中删除lrange的结果),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39717023/
好像我不明白这个方法 (LRANGE)。情况如下。我在 Python 中将一些数据添加到两个列表中,一个名为 tables,另一个名为 object_1_。我将多个项目推送到 tables 列表,并将
当使用 lrange 命令时,我在 redis 中看到一个奇怪的行为。 我有一个名为“test”的列表,其中包含 10000000 个值。当我要求从 99999 开始的 100 行时,它返回一个空集?
我正在尝试使用模块 API 快速检索存储在列表中的所有值以进行聚合(约 1000 万个值)。 LPUSH 和 LPOP 已在低级 API 中实现,但没有 LRANGE 的等效项。 我可以使用高级 AP
我想在同一个网页上列出两组不同的消息,但我一直没有这样做。 如果我只想像下面这样列出一组消息,这很容易。 router.get("/index", function(req, res) { red
我有一个被调用很多次(每分钟数千次)的 Controller ,我需要在不影响响应速度的情况下记录每个调用。 我有一段代码如下: $redis = Redis::connection();
我有一个带有 rejson 的 Redis 服务器,我想检索嵌套数组的一部分。 数组不断变大,因为我使用后台作业添加数据。但我不需要所有的信息,只需要其中的一部分。但似乎没有 JSON.ARRRANG
我正在尝试使用 Redis 创建我自己的简单消息队列。 但是,我在使用 Redis 创建队列时遇到了问题。 我在我项目的其他部分使用 Redis 进行缓存,所以我确定 Redis 连接没问题(+ 我尝
我想从 redis 中的列表中读取和过滤数据。我想检查 blob 中数据的前 4 个字节(int32)以与我将作为 ARG 传入的 int32 进行比较。 我已经启动了一个脚本,但是如何检查前 4 个
我是 sails.js 的新手。 我想像这样在 sails-redis 上发出 redis 命令, lrange SPECIFIC_KEY 0 10 但我看不出应该如何在我的模型中为它编写代码。
我是一名优秀的程序员,十分优秀!