gpt4 book ai didi

redis - 使用java维护redis缓存中的日志

转载 作者:可可西里 更新时间:2023-11-01 11:21:22 24 4
gpt4 key购买 nike

要求 - 我们的应用程序处理包含记录的文件,我们必须为每个文件中的记录维护日志。日志文件的大小有时很容易达到 100 MB。

解决方案 - 由于数据库操作会非常繁重,所以我们想使用内存缓存。将特定文件的日志写入 Redis 键(键可能是唯一的文件名本身)。稍后当用户想要查看日志文件时,应用程序应该能够使用唯一的 key 文件名从缓存中读取内容,并将其内容写入用户可以查看/下载的文件。

问题 - 这是一个好主意吗?我们一直将特定文件的日志附加到同一个键,稍后当我们必须写入文件时,我们从键读取并写入文件的内容?基本上,redis 键的值始终是字符串,其大小可能达到 100 MB。会不会有什么问题呢?

最佳答案

您可以使用 redis 轻松实现,但不要忘记 redis 是内存存储(确保您不会用完 RAM)。问问自己为什么要在处理文件时选择内存存储而不是正常的磁盘操作。如果您觉得发生更频繁的读取操作并且访问时间至关重要,请继续使用 Redis。

关于大小 - 100MB 不是问题,在 Redis 中字符串最多可以容纳 512MB & List、Set、Hashes 可以容纳 >40 亿条记录

与 Redis 相比,我更喜欢 MongoDB(一种基于磁盘的文档存储)进行此类操作。

考虑查看 this link知道什么时候redis很棒。

关于redis - 使用java维护redis缓存中的日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29956255/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com