|  | 
 
| 复制代码/**
 * Discuz 内存读写引擎
 * 支持 memcache, eAccelerator, XCache
 *
 * 使用的时候建议直接利用函数 memory()
 */
class discuz_memory
{
        var $config;
        var $extension = array();
        var $memory;
        var $prefix;
        var $type;
        var $keys;
        var $enable = false;
        /**
         * 确认当前系统支持的内存读写接口
         * @return discuz_memory
         */
        function discuz_memory() {
                ......
        }
        /**
         * 依据config当中设置,初始化内存引擎
         * @param unknown_type $config
         */
        function init($config) {
                ......
        }
        /**
         * 读取内存
         *
         * @param string $key
         * @return mix
         */
        function get($key) {
                ......
        }
        /**
         * 写入内存
         *
         * @param string $key
         * @param array_string_number $value
         * @param int过期时间 $ttl
         * @return boolean
         */
        function set($key, $value, $ttl = 0) {
                ......
        }
        /**
         * 删除一个内存单元
         * @param 键值string $key
         * @return boolean
         */
        function rm($key) {
                ......
        }
        /**
         * 清除当前使用的所有内存
         */
        function clear() {
                ......
        }
        /**
         * 内部函数 追加键值前缀
         * @param string $str
         * @return boolean
         */
        function _key($str) {
                ......
        }
}
 | 
 |