首页 > 代码库 > kvstore存储介质redis代码
kvstore存储介质redis代码
<?php/** * ShopEx licence * * @copyright Copyright (c) 2005-2010 ShopEx Technologies Inc. (http://www.shopex.cn) * @license http://ecos.shopex.cn/ ShopEx License */ /* * @package base * @copyright Copyright (c) 2010, shopex. inc * @author edwin.lzh@gmail.com * @license */class base_kvstore_redis extends base_kvstore_abstract implements base_interface_kvstore_base,base_interface_kvstore_extension{ static private $_cacheObj; function __construct($prefix) { $this->connect(); $this->prefix = $prefix; }//End Function public function connect() { if(!isset(self::$_cacheObj)) { if(defined(‘KVSTORE_REDIS_CONFIG‘) && constant(‘KVSTORE_REDIS_CONFIG‘)) { self::$_cacheObj = new Redis(); $config = explode(‘:‘, KVSTORE_REDIS_CONFIG); self::$_cacheObj->connect($config[0], $config[1]); } else { trigger_error(‘Can\‘t load KVSTORE_REDIS_CONFIG, please check it‘, E_USER_ERROR); } } }//End Function public function fetch($key, &$value, $timeout_version=null) { $store = self::$_cacheObj->get($this->create_key($key)); $store = json_decode($store,true); if($store !== false) { if($timeout_version < $store[‘dateline‘]) { if($store[‘ttl‘] > 0 && ($store[‘dateline‘]+$store[‘ttl‘]) < time()){ return false; } $value = http://www.mamicode.com/$store[‘value‘];>
kvstore存储类选用base_kvstore_redis(app/base/lib/kvstore/redis.php)
kvstore存储介质redis代码
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。