将 memcache 设置为默认值,仅适用于 symfony 中的条令查询

发布于 2024-10-18 20:43:19 字数 99 浏览 2 评论 0原文

我正在尝试在我的产品环境中默认为我的学说查询设置内存缓存,但进展不太顺利,无法在文档中找到如何做到这一点。

是否有一个简单的设置可以做到这一点?

谢谢!

I am trying to setup memcache for my doctrine queries by default in my prod environment, not going really well can't really find how to do that in the doc..

Is there a simple setting to do that ?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

桃酥萝莉 2024-10-25 20:43:19

您可能需要使用两种缓存:查询缓存结果缓存。您可以在 教义文档

在示例中,您将找到 Doctrine_Cache_Apc 驱动程序。使用其他类型的驱动程序(例如内存缓存)非常简单。只需使用适当的类名(对于 memcache,它是 Doctrine_Cache_Memcache)。

示例(在 ProjectConfiguration.class.php 中):

public function configureDoctrine(Doctrine_Manager $manager)
{
    $cacheDriver = new Doctrine_Cache_Memcache( $options ); // insert your options!
    $manager->setAttribute( Doctrine_Core::ATTR_QUERY_CACHE, $cacheDriver );
}

我关于 symfony+doctrine 中的缓存的文章也可能会有所帮助:http://www.zalas.eu/symfony-meets-apc-alternative-php-cache

我提到了 APC,但它也适用于 memcache 。

There are two kinds of cache you might want to use: query cache and results cache. You can read more about it in the doctrine docs.

In the examples you'll find Doctrine_Cache_Apc driver. Using other kinds of drivers, like memcache, is dead simple. Just use appropriate class name (for memcache it's Doctrine_Cache_Memcache).

Example (in ProjectConfiguration.class.php):

public function configureDoctrine(Doctrine_Manager $manager)
{
    $cacheDriver = new Doctrine_Cache_Memcache( $options ); // insert your options!
    $manager->setAttribute( Doctrine_Core::ATTR_QUERY_CACHE, $cacheDriver );
}

My article about cache in symfony+doctrine might be helpful as well: http://www.zalas.eu/symfony-meets-apc-alternative-php-cache

I mention APC but it'll work for memcache too.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文