gpt4 book ai didi

caching - memcached是如何更新的?

转载 作者:行者123 更新时间:2023-12-02 16:24:25 25 4
gpt4 key购买 nike

我以前从未使用过 memcached,并且对以下基本问题感到困惑。
Memcached 是缓存吧?我假设我们缓存数据库中的数据以便更快地访问。那么当DB更新时谁负责更新缓存呢?我们的代码是,当数据库更新时,memcached 是否“理解”?

最佳答案

Memcached is a cache right? And I assume we cache data from a DB for faster access

是的,它是缓存,但是您必须了解,当您经常访问相同的数据时,缓存可以加快访问速度。如果您访问数千次始终彼此不同的数据/对象,则缓存没有帮助。

回答您的问题:

So when the DB is updated who is responsible to update the cache?

始终是您,但您不必担心自己是否在做正确的事情。

Our code is does memcached "understand" when the DB has been updated?

memcached 不了解您的数据库。 (实际上客户端甚至不知道服务器......)因此,当您使用数据库的对象时,您应该检查缓存中是否存在,如果不存在,则放入缓存中,否则就很好......仅此而已。当时机到来时,memcache 将释放旧数据使用的内存,或者您可以告诉 memcached 在您选择的时间后释放数据(详细信息请阅读 API)。

关于caching - memcached是如何更新的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19552857/

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