caching - Redis内存管理-基于key、数据库或实例清除

标签 caching redis stackexchange.redis

我是 Redis 的新手。我已经在我们的应用程序中实现了缓存,并且运行良好。我想存储两种主要数据类型:目录列表和文件内容。它并不是真正相关,但这将缓存通过 WebDAV 提供的文件。

我希望文件结构几乎永远保留。文件内容只需要缓存很短的时间。我已经设置了我的到期时间/TTL 来反射(reflect)这一点。

当服务器达到内存容量时,是否可以将某些缓存项优先于其他项?即刷新 key 、刷新整个数据库或刷新整个 Redis 实例。

我想保留我的目录列表并在内存开始成为问题时刷新文件内容。

编辑:阅读 this article似乎是我需要的。我想我需要使用 volatile-ttl。我的文件内容将有一个更短的 TTL 集,所以理论上应该首先清除它。如果有人有任何其他有用的建议,我很乐意听取,但现在我将实现它。

最佳答案

阅读 this article描述了我所需要的。我已经将 volatile-ttl 实现为我的内存管理类型。

关于caching - Redis内存管理-基于key、数据库或实例清除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39907553/

相关文章:

html - 有没有Html5应用程序缓存加载器工具?

html - iPad 上的应用程序缓存不会缓存网站数据或页面

redis - 如何格式化 ServiceStack Redis 连接字符串

linux - 是否可以在 Linux 上通过 iptables 将端口映射分配给现有的 Docker 容器?

c# - 从 Redis 检索多个键时死锁

php - 动态 css 的缓存 header (通过 PHP 生成)

javascript - Angular2 缓存 HTTP 响应的最简单方法

concurrency - 如何实现过期的非分布式锁?

c# - StackExchange.Redis 是否在内存缓存中使用本地?

redis - 如何使用 StackExchange.Redis 写入从服务器?