在YII2中使用memcached


一、在本地安裝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 //在運行時修改服務器的參數


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM