如何在memcache键中添加前缀?

时间:2014-05-28 07:02:48

标签: php memcached

有人知道如何在每个memcache密钥上添加Prefix吗?我正在使用zend php

我使用Memcache而不是Memcached。我有超过1000个memcache密钥。我想在每个mem键上添加前缀。

我用谷歌搜索但找不到任何有用的东西。 我在同一台服务器上有两个站点,一个是Live Site,另一个是用于登台。

所以我想添加prefix

'staging_' // Stage Site

'live_' // Live Site

我怎样才能做到这一点?

请帮忙

1 个答案:

答案 0 :(得分:2)

可以创建一个包装Memcache类的类吗?

示例:

namespace My;

class Memcache extends \Memcache
{
    private $prefix;

    public function __construct($prefix)
    {
        $this->prefix = $prefix;
    }

    public function add($key, $var, $flag = null, $expire = null)
    {
        parent::add($this->prefix . $key, $var, $flag, $expire);
    }

    public function get($key, &$flags = null)
    {
        return parent::get($this->prefix . $key, $flags);
    }

    // And another methods
}