開(kāi)發(fā)了客服系統(tǒng),想把一些臨時(shí)的數(shù)據(jù)存儲(chǔ)在memcache中,不知道,除了配置conf/store.php 外,還需要做哪些設(shè)置?或者能給個(gè)小小的實(shí)例?謝謝
可以使用自己的memcache類(lèi),或者直接使用php提供的原生的memcache接口
下面是workerman Gateway/Worker 模型開(kāi)發(fā)中memcache配置使用示例
一個(gè)例子:
配置文件在 applications\XXX\Config\Store.php
class Store
{
const DRIVER_FILE = 1;
const DRIVER_MC = 2;
public static $driver = self::DRIVER_MC;
// 這個(gè)保留,是workerman gateway進(jìn)程用到
public static $gateway = array(
'127.0.0.1:22322',
);
// 新添加一個(gè)配置,注意端口不要復(fù)用gateway的,避免數(shù)據(jù)錯(cuò)亂
public static $tmp1 = array(
'127.0.0.1:22323',
);
// 新加另外一個(gè)配置
public static $tmp2 = array(
'127.0.0.1:22324',
);
}
主要更改
1、 public static $driver = self::DRIVER_MC; // 表明使用memcache存儲(chǔ)做驅(qū)動(dòng)
2、public static $tmp1=array...
3、public static $tmp2=array(...
4、可以繼續(xù)加
使用的時(shí)候就可以
$mc1 = Store::instance(‘tmp1’);
$mc1->set(..
$mc1->get(..
...
$mc2=Store::instance(‘tmp2’);
$mc2->set(..
$mc2->get(..
...
注意:
php cli 需要安裝memcache/memcached 擴(kuò)展
例如 ubuntu 可以運(yùn)行命令 sudo apt-get install php5-memcached(或者php5-memcache)
centos 可以運(yùn)行命令 yum install php-pecl-memcache