- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在使用 Redis
作为内存数据库进行实时分析。在我的分析中,我继续在不断增长的 Redis-list
上执行 rpop
以对每个 rpop'ed
项目执行分析。为了清理 Redis-list
并且不让其过大,我应该在 23 处提取并备份
。 Redis-list
:每天的 59:59
如果我在 23:59:59
盲目地对 Redis-list 进行清理,则可能有一些元素不是 lpop'ed
或 rpop'ed
可能会被清理干净。索引是在分析不断增长的列表时清理列表的最佳选择。
是否有任何 Redis-commands
来获取 lpop'ed
或 rpop'ed
项目的索引?
最佳答案
如果我理解,当你弹出列表时,你需要值和值的索引。在 lpop 的情况下,索引始终为 0。对于 rpop,唯一的方法是使用 llen。
要在一次中运行 llen 和 rpop,您需要使用如下事务:
MULTI
LLEN my-queue
RPOP myqueue
EXEC
问候,
关于node.js - 如何获取 Redis 的 lpop 或 rpop 项的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39698041/
上次我查看 logstash 文档说官方的 redis 输入插件使用“blpop”命令从 redis 获取消息。 (如果我错了,请纠正我。) 但是,我们的 redis 集群不允许命令“blpop”。所
我需要从 Redis 队列执行一个简单的 lpop。在 go lang 中,如果我使用 blpop 使用阻塞弹出,则 foll 代码有效 reply, err := redis.Strings(con
使用 LPOP 时如果客户端在 redis 服务器执行命令时断开连接,弹出的项目会发生什么情况? 更具体地说,元素是否在未交付的情况下被丢弃,或者由于命令未成功而保留在内存中? 感谢任何帮助/指点。
我看到了这种奇怪的行为。我对一个键执行 lpush 操作。有一个不同的服务可以监听键通知并尝试lpop 值。但奇怪的是它返回空值。如果我用 0 作为索引执行 lindex,我会得到值。所以,我肯定知道
我有一个redis列表 a, b, c ,d ,e ,f g, h 在我对函数的回调中,我获得了元素的索引,我想删除该索引。 LPOP 和 RPOP 对我不起作用。如何在 Redis 中根据索引而不是
我正在尝试在 Redis 中构建 FIFO 队列,但我只是担心并发性。如果 2 个客户端尝试同时进行 RPOP 操作怎么办? 如果 RPOP/LPOP 不是原子的,那么如何使用 MULTI/EXEC
Tornado 和 Redis 的新手我发现这里有人有同样的问题,tornado-redis: RPOP works but BRPOP doesn't?但我仍然不明白为什么,以及如何解决我的问题 代
我尝试了几种消息/作业队列系统,但它们似乎都增加了不必要的复杂性,而且我总是以队列进程无缘无故死机和神秘的日志消息告终。 所以现在我想用 Redis 制作自己的队列系统。你会怎么做? 据我所知,Red
有没有办法自动从列表中弹出一个项目并将其添加到集合中? 我的案例场景是我有一个独特项目的“工作队列”列表,我想跟踪“进行中”集中正在处理的内容。如果我的工作进程在处理某个项目时崩溃,这也将允许“进行中
我有一个应用程序在调用 lpop 时不断循环。使用 top 命令,我可以看到 Redis 使用了 64% 的 CPU,而我的应用程序使用了 101%。 我正在使用 Redis 创建队列和工作器。我的工
我正在使用 Redis 作为内存数据库进行实时分析。在我的分析中,我继续在不断增长的 Redis-list 上执行 rpop 以对每个 rpop'ed 项目执行分析。为了清理 Redis-list 并
我是一名优秀的程序员,十分优秀!