开发了客服系统,想把一些临时的数据存储在memcache中,不知道,除了配置conf/store.php 外,还需要做哪些设置?或者能给个小小的实例?谢谢
可以使用自己的memcache类,或者直接使用php提供的原生的memcache接口
下面是workerman Gateway/Worker 模型开发中memcache配置使用示例
一个例子: 配置文件在 applications\XXX\Config\Store.php
class Store { const DRIVER_FILE = 1; const DRIVER_MC = 2; public static $driver = self::DRIVER_MC;
// 这个保留,是workerman gateway进程用到 public static $gateway = array( '127.0.0.1:22322', );
// 新添加一个配置,注意端口不要复用gateway的,避免数据错乱 public static $tmp1 = array( '127.0.0.1:22323', );
// 新加另外一个配置 public static $tmp2 = array( '127.0.0.1:22324', ); }
主要更改 1、 public static $driver = self::DRIVER_MC; // 表明使用memcache存储做驱动 2、public static $tmp1=array... 3、public static $tmp2=array(... 4、可以继续加
使用的时候就可以 $mc1 = Store::instance(‘tmp1’); $mc1->set(.. $mc1->get(.. ...
$mc2=Store::instance(‘tmp2’); $mc2->set(.. $mc2->get(.. ...
注意: php cli 需要安装memcache/memcached 扩展 例如 ubuntu 可以运行命令 sudo apt-get install php5-memcached(或者php5-memcache) centos 可以运行命令 yum install php-pecl-memcache
可以使用自己的memcache类,或者直接使用php提供的原生的memcache接口
下面是workerman Gateway/Worker 模型开发中memcache配置使用示例
一个例子:
配置文件在 applications\XXX\Config\Store.php
class Store
{
const DRIVER_FILE = 1;
const DRIVER_MC = 2;
public static $driver = self::DRIVER_MC;
// 这个保留,是workerman gateway进程用到
public static $gateway = array(
'127.0.0.1:22322',
);
// 新添加一个配置,注意端口不要复用gateway的,避免数据错乱
public static $tmp1 = array(
'127.0.0.1:22323',
);
// 新加另外一个配置
public static $tmp2 = array(
'127.0.0.1:22324',
);
}
主要更改
1、 public static $driver = self::DRIVER_MC; // 表明使用memcache存储做驱动
2、public static $tmp1=array...
3、public static $tmp2=array(...
4、可以继续加
使用的时候就可以
$mc1 = Store::instance(‘tmp1’);
$mc1->set(..
$mc1->get(..
...
$mc2=Store::instance(‘tmp2’);
$mc2->set(..
$mc2->get(..
...
注意:
php cli 需要安装memcache/memcached 扩展
例如 ubuntu 可以运行命令 sudo apt-get install php5-memcached(或者php5-memcache)
centos 可以运行命令 yum install php-pecl-memcache