php yii memcache

php的yii框架的memcache的用发实例:

$cache_key = ‘ALL_GROUPS_‘.$this->city_id;

$groups_data=Yii::app()->Memcache->get($cache_key);
if(empty($group_data)){

//楼盘api
$groups_api = str_replace(‘%s‘, $city_info[‘domain_name‘], JConfig::item(‘apiConfig.groups_api‘).‘&city_id=‘.$this->city_id;
$json_result = UtlsFn::simpleRequest($groups_api);
$result = CJSON::decode($json_result);

if (empty($result))
    ErrorFn::show(ErrorFn::API_ERROR,null,ErrorFn::TEMPLATE_TYPE_WAP);
$groups_data=$result;
Yii::app()->Memcache->set($cache_key,$groups_data,1800);

}
项目bug:
修改bug(yes):30,31,32,34,42,51,54,39,
重点bug:47,45(not)
不确定bug:48(not),62(not)
可有可无的bug:,61(not)
没有必要bug(not):29(not),41(not),44(not),
不是bug(not),51,53,55,57,59,60,63,38
前段的bug(yes):21.22.20(数据提供者,可以修复,需求在变)

时间: 2024-12-15 02:23:39

php yii memcache的相关文章

YII实现Memcache故障转移的配置办法

YII在默认配置下连接Memcache失败时会报错,要想实现故障转移就要改一下配置和代码 1.首先修改一下YII的 caching/CMemCache.php,我的版本是 1.1.7 找到 $cache->addServer($server->host,$server->port,$server->persistent,$server->weight,$server->timeout,$server->status); 改为 $cache->addServe

在yii中使用memcache

yii中可以很方便的使用memcache 一.配置在main.php的components中加入cache配置 [php] view plaincopy array( 'components'=>array( 'cache'=>array( 'class'=>'CMemCache', 'servers'=>array( array( 'host'=>'server1', 'port'=>11211, 'weight'=>60, ), array( 'host'=&

Yii 框架中安装 memcache 及配置和测试

安装php_memcache.dll扩展 1.首先将php_memcache.dll文件放入E:\server\php\ext目录下 (php_memcache.dll下载地址:http://windows.php.net/downloads/pecl/releases/memcache/3.0.8/)   一定要根据自己的php版本以及Thread Safety来下载相应的php_memcache.dll,Thread Safety可以在   phpinfo()中查看,enabled表示ts版

yii计划任务中使用memcache一个小问题

在主程序里使用memcache存储了键值,Yii::app()->memcache->set("key", $value, 600); 在主程序里任何地方都可以使用Yii::app()->memcache->get("key");获取到 由于项目需要,需要建立计划任务执行一些动作,所以我也使用了yii的计划任务功能 很恶心的发现Command里写的代码获取不到memcache的信息,最后发现是键的keyprefix问题 解决办法一:在main

Yii如何使用memcache缓存

在文件/protected/main.php里添加 'components' => array( 'CMemCache'=>array( 'class'=>'CMemCache', 'servers'=>array( array( 'host'=>'127.0.0.1', 'port'=>11211, 'weight'=>60, ), array( 'host'=>'127.0.0.1', 'port'=>11211, 'weight'=>40,

【Yii系列】最佳实践之后台业务框架

缘起 上面的几章都讲概念了,没有怎么讲到实践的东西,可能会有些枯燥,这很正常的,概念还是需要慢慢啃的,尤其是官网其他的部分,需要狠狠的啃. 什么,你啃不动了?看看官网旁边的那个在线用户吧. 你不啃的时候可是有这么多人在啃知识,如果不想以后被这打击,赶紧学!!!一如当年大学的我,每天夜里都抱着一本<算法导论>在啃一样,自律相当重要. 这一章我就带大伙了解一下前两章的概念有啥用,应用到实际,这是临门一脚,但是,我总是觉得概念的重要性至少要占70%,临门的一脚实践只占30%,望君能体会~ 环境 操作

YII缓存依赖的应用

YII缓存依赖的应用 缓存 缓存依赖 Yii 缓存是提升Web应用性能的简便有效的方式.当我们在加载网页需要过多的时间,比如说查询时间过久,抑或是调用接口占用过多I/O,建立缓存是一个行之有效的方法,它可以避免多次加载页面缓慢的不良用户体验.但是网页中数据并不是一成不变的,它是变化的,就如查询有不同条件不同内容,所以我们缓存的内容也要随之变化,这就是缓存依赖所存在的必要性. 设置缓存 一般情况下,我们会给缓存的变量设置过期时间,到了过期时间,该变量也就随之有效,下次加载就必须重新生成缓存,这就是

yii2 memcache 跨平台交互 数值无法统一

1 首先在配置文件中加载 web\basic\config\web.php ........ 'components' => [ 'request' => [ // !!! insert a secret key in the following (if it is empty) - this is required by cookie validation 'cookieValidationKey' => 'zhaoyang', ], 'mecache' => [ 'class'

页面静态化用memcache的思想去实现,会是什么效果那??

最近因为之前的项目需要,需要对一个PHP项目进行优化,优化之余,突然想尝试着用memcache去实现页面静态化的思想会不会有效果那? 页面静态话其实就是在访问一个页面的时候,由于这个页面很少会发生变化,就可以考虑将这个页面生成一个静态的html保存起来,当再次访问的时候直接访问的是静态的html,这样的话会使网站的响应速度大幅度的提高,对整个网站的并发以及性能起到了优化作用. 动态生成html需要用到php的ob_start()   .ob_get_contents()函数,其实这个过程就是将解