一、在本地安裝Memcached服務器和安裝memcached擴展
http://www.cnblogs.com/songziqing/p/5896742.html
http://www.cnblogs.com/songziqing/p/5897337.html
二、在'app/config/web.php'中進行配置
'components' => [
'cache' => [
'class' => '\yii\caching\MemCache',
'servers' => [
[
'host' => 'server1',
'port' => 11211,
'weight' => 100,
],
[
'host' => 'server2',
'port' => 11211,
'weight' => 50,
],
],
],
],
三、應用
Yii::$app->cache->set('name', 'ziqing');
echo Yii::$app->cache->get('name');
四、常見函數
Memcache::add //添加一個值,如果已經存在,則返回false
Memcache::addServer // 添加一個可供使用的服務器地址
Memcache::close //關閉一個Memcache對象
Memcache::connect // 創建一個Memcache對象
memcache_debug // 控制調試功能
Memcache::decrement // 對保存的某個key中的值進行減法操作
Memcache::delete //刪除一個key值
Memcache::flush // 清除所有緩存的數據
Memcache::get //獲取一個key值
Memcache::getExtendedStats //獲取進程池中所有進程的運行系統統計
Memcache::getServerStatus// 獲取運行服務器的參數
Memcache::getStats //返回服務器的一些運行統計信息
Memcache::getVersion //返回運行的Memcache的版本信息
Memcache::increment //對保存的某個key中的值進行加法操作
Memcache::pconnect // 創建一個Memcache的持久連接對象
Memcache::replace //對一個已有的key進行覆寫操作
Memcache::set //添加一個值,如果已經存在,則覆寫
Memcache::setCompressThreshold //對大於某一大小的數據進行壓縮
Memcache::setServerParams //在運行時修改服務器的參數