在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 //在运行时修改服务器的参数