wellcms 2.0 支持缓存 Yac、Apc、XCache、Redis、Memcached,其中Redis仅支持了基础的增删查,其他功能请自行添加。
配置支持缓存方法,使用支持utf8的编辑器,notepad++也可以。如果同一台服务器安装多个 wellcms 为了防止缓存冲突,请修改缓存前缀 cachepre 对应的值,修改成当前域名。
打开 conf/conf.php
'cache' => array( 'enable' => true, 'type' => 'mysql', // 修改此处,将mysql替换成服务器已安装的缓存 如 yac、redis、memcached 等,如不跨进程推荐使用yac 'memcached' => array( 'host' => 'localhost', 'port' => '11211', 'cachepre' => 'well_', // 缓存冲突修改 well_ 为当前域名 xxx.com_ )
持久存储,永不过期
kv_set('key1', 'value1');
kv_get('key1');
kv_delete('key1');
缓存,可以设置过期时间
cache_set('key1', 'value1', 60); // 60 秒
cache_get('key1');
cache_delete('key1');
持久存储,CACHE 加速
kv_cache_set('key1', 'value1');
kv_cache_get('key1');
kv_cache_delete('key1');
插件配置信息,合并到 setting 进行存储,持久存储,并且通过 cache 加速(如果开启 cache)
所有插件配置信息统一使用setting进行存储、获取。
setting_set('key1', 'value1');
setting_get('key1');
setting_delete('key1');
全站实时数据,合并到 runtime 中进行存储,持久存储,并且通过 cache 加速(如果开启 cache)
runtime_set('key1', 'value1');
runtime_get('key1');
runtime_delete('key1');