yii中可以很方便的使用memcache
在main.php的components中加入cache配置
说明: 1)class指明所有缓存类, CMemCache即为memcache 2) 当要使用多个cache轮询时,可以给每个cache配权重(weight)。如果只有一个cache,不加这个配置就可以了。
更多api请参阅yii手册CMemCache部分。
当你统一使用yii的扩展对memcache进行存取时,不会有什么问题。但现实中会有这么一种情况:你在使用yii开发后台,但前台的同学并未用yii,而是使用了原生的 memcache api对数据进行操作。这时会遇到一些问题。 如上文二中的例子,你会发现,如果使用原生的 memcache api, Memcache::get,用people作key是取不到值的! 原因是,yii的set对key和value都做了处理。默认情况下,对key加前缀并做md5变换,对value进行serialize()。这就难怪使用 Memcache::get(‘people’)取不到值了。
解决: 简单的方法,可以通过配置,让yii的 memcache扩展不进行额外的”小动作”。