缓存使用

燃烧的冰2020-01-14  163

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');