使用doctrine2在移动应用程序中缓存数据库中的数据

时间:2012-07-04 09:11:03

标签: mysql database caching doctrine-orm memcached

当用户在应用程序中购买一些汽车手册时,他可以在没有网络的情况下使用它们

所以我想缓存他购买的手册,我想要一步一步的方法来缓存数据库

    $memcache = new Memcache();
    $memcache->connect('localhost', 11211);
    $servers = array(
            'host'       => 'memcache_host',
            'port'       => 11211,
            'persistent' => true
    );


    $cacheDriver = new \Doctrine\Common\Cache\MemcacheCache(
                array(
                        'servers' => $servers,
                        'compression' => false
        )
    );
    $cacheDriver->setMemcache($memcache);
    $cacheDriver->save('cache_id', 'my_data');

我只是想知道my_data和id是如何工作的?

1 个答案:

答案 0 :(得分:0)

Memcached和Doctrine 2中包含的所有其他缓存提供程序都是服务器端缓存机制。这意味着无论用户上下文如何,都需要连接。

如果您希望允许用户在离线时访问应用程序中的数据,则需要使用HTML5本地存储空间,您可以查看nettuts以获取使用它的快速视频介绍。