Пример #1
0
//如果是PHPSERVER,需要手动调用close来关闭连接。FPM的话就不close也行
//*******************************事務的使用方法(只支持單個key)*************************************
$stor = RedisStorage::getInstance();
$stor->MULTI();
$stor->incr("key");
$stor->incr("key");
$stor->incr("key");
$stor->EXEC();
echo $stor->get("key");
//***************************如果你在项目中需要访问2个集群的数据,需要下面的方法*****************
$config = array('WEB' => array('nodes' => array(array('master' => "192.168.8.230:27000", 'slave' => "192.168.8.231:27000"), array('master' => "192.168.8.230:27001", 'slave' => "192.168.8.231:27001"), array('master' => "192.168.8.230:27002", 'slave' => "192.168.8.231:27002"), array('master' => "192.168.8.230:27003", 'slave' => "192.168.8.231:27003"), array('master' => "192.168.8.230:27004", 'slave' => "192.168.8.231:27004"), array('master' => "192.168.8.232:27005", 'slave' => "192.168.8.231:27005"), array('master' => "192.168.8.232:27006", 'slave' => "192.168.8.231:27006"), array('master' => "192.168.8.232:27007", 'slave' => "192.168.8.231:27007"), array('master' => "192.168.8.232:27008", 'slave' => "192.168.8.231:27008"), array('master' => "192.168.8.232:27009", 'slave' => "192.168.8.231:27009")), 'db' => 15), 'APP' => array('nodes' => array(array('master' => "192.168.8.230:27000", 'slave' => "192.168.8.231:27000"), array('master' => "192.168.8.230:27001", 'slave' => "192.168.8.231:27001"), array('master' => "192.168.8.230:27002", 'slave' => "192.168.8.231:27002"), array('master' => "192.168.8.230:27003", 'slave' => "192.168.8.231:27003"), array('master' => "192.168.8.230:27004", 'slave' => "192.168.8.231:27004"), array('master' => "192.168.8.232:27005", 'slave' => "192.168.8.231:27005"), array('master' => "192.168.8.232:27006", 'slave' => "192.168.8.231:27006"), array('master' => "192.168.8.232:27007", 'slave' => "192.168.8.231:27007"), array('master' => "192.168.8.232:27008", 'slave' => "192.168.8.231:27008"), array('master' => "192.168.8.232:27009", 'slave' => "192.168.8.231:27009")), 'db' => 14));
RedisMultiStorage::config($config);
//入口文件配置一次
$WEB = RedisMultiStorage::getInstance("WEB");
//获取WEB前端redis集群实例(存储)
$APP = RedisMultiStorage::getInstance("APP");
//获取APP的redis集群实例(存储)
$WEB->set("key5", "web");
var_dump($WEB->get("key5"));
$APP->set("key5", "app");
var_dump($APP->get("key5"));
RedisMultiCache::config($config);
//入口文件配置一次
$WEB = RedisMultiCache::getInstance("WEB");
//获取WEB前端redis集群实例(缓存)
$APP = RedisMultiCache::getInstance("APP");
//获取APP的redis集群实例(缓存)
$WEB->set("key6", "web");
var_dump($WEB->get("key6"));
$APP->set("key6", "app");
var_dump($APP->get("key6"));
Пример #2
0
 /**
  * 得到Cache 级别Redis.
  * 
  * @return RedisCache
  */
 public static function getCache()
 {
     return RedisMultiCache::getInstance('default');
 }