gpt4 book ai didi

PHP 内存缓存设计模式

转载 作者:行者123 更新时间:2023-12-03 00:53:51 24 4
gpt4 key购买 nike

我们使用memcache基本上是为了缓存查询结果。

由于其实现方式,失效是一场噩梦。此后,我们通过阅读邮件列表了解了一些 memcache 技术,例如允许一组键组失效的技巧。对于那些知道的人,请跳过下一段..

对于那些不知道但感兴趣的人,诀窍是向您的 key 添加一个序列号并将该序列号存储在内存缓存中。然后,每次在执行“获取”操作之前,您都会获取当前的序列号并围绕该序列号构建 key 。然后,要使整个组无效,您只需增加该序列号即可。

无论如何,我目前正在修改我们的模型来实现这一点。

我的问题是..

我们不知道这种模式,而且我确信还有其他我们不知道的模式。我进行了搜索,但未能在网络上找到任何用于实现 memcache 的设计模式、最佳实践等。

有人可以指出我这样的事情,甚至只是写一个例子吗?我想确保我们在新的重构中不会犯初学者的错误。

最佳答案

关于对象缓存要记住的一点是,它就是对象/复杂结构的缓存。许多人犯了这样的错误:为了直接、高效的查询而访问缓存,这会带来缓存检查/未命中的开销,而数据库本来可以更快地获得结果。

自从别人告诉我这条建议以来,我一直牢记在心;知道何时不缓存,即何时开销抵消了感知到的好处。我知道它没有回答这里的具体问题,但我认为值得指出作为一般提示。

关于PHP 内存缓存设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/322709/

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