0

我评估 Redis.io 以保持点击/日志流(然后保存到一个文件或系统中,即聚合来自许多服务器的日志)。

虽然添加到 redis 很简单 SADD http://redis.io/commands#set或 LPUSH http://redis.io/commands#list

(我需要选择 Set 或 List 将来自一个记录器的消息分组)

然而,检索只是一个接一个地完成,例如 LPOP。

我需要一个命令来返回 Set 或 List 中的所有当前值并立即删除它们。如果使用 2 个命令获取所有内容然后删除所有内容,则有可能在此期间添加了一些条目。

对于带有 Redis的 node.js (MongoDB?) 分布式数据库的事件日志记录,也许有更好的解决方案。

4

1 回答 1

1

对于集合,请尝试使用 SMEMBERS 命令:http ://redis.io/commands/smembers 之后,您可以直接删除集合。

此外,您可能需要在同一个“事务”中执行这些命令,所以代码会喜欢

MULTI
SMEMBERS yourset
DEL yourset
EXEC
于 2013-10-14T10:09:08.237 回答