我试图了解当(如果)你填满分配的内存缓冲区时 memcache 是如何工作的。特别是我想了解缓存中键值对的生命周期。我说的是rails中的低级缓存操作,我直接创建键/值对。例如像这样的命令
Rails.cache.write key, cached_data
Rails.cache.fetch key
假设为了论证,我有一个无限循环,它只是生成随机 UUID 作为键并存储随机数据。当缓存填满时会发生什么?较旧的项目是否会被淘汰,或者是否有一些特定的算法在幕后处理这种可能性?我在其他地方读过“缓存失效是一个难题”。
只是想了解它实际上是如何工作的。
也许一些简单的代码示例可以说明创建和销毁缓存数据的最佳方式?您是否必须明确定义条目何时到期?