Exemplo n.º 1
0
 public function other()
 {
     // phpRedis 扩展的更多高级操作
     $redis = new RedisCluster();
     $redis->connect(array('host' => '192.168.175.131', 'port' => 7000));
     $ret = $redis->getRedis()->ping();
     // phpRedis 原始API
     var_dump($ret);
 }
Exemplo n.º 2
0
    $redis->connect(array('host' => '192.168.175.131', 'port' => 7000));
    var_dump($redis->set('id', 35));
    var_dump($redis->get('id'));
} elseif ($flag == 2) {
    // 有一台 Master 和 多台Slave 的集群应用
    $redis = new RedisCluster(true);
    var_dump($redis->connect(array('host' => '192.168.175.131', 'port' => 7000), true));
    //exit;// master
    $redis->set('uid', 100);
    var_dump($redis->connect(array('host' => '192.168.175.131', 'port' => 7001), false));
    //exit;// slave 1
    var_dump($redis->connect(array('host' => '192.168.175.131', 'port' => 7002), false));
    //exit;// slave 2
    var_dump($redis->connect(array('host' => '192.168.175.131', 'port' => 7003), false));
    //exit;// slave 2
    var_dump($redis->connect(array('host' => '192.168.175.131', 'port' => 7004), false));
    //exit;// slave 2
    var_dump($redis->connect(array('host' => '192.168.175.131', 'port' => 7005), false));
    //exit;// slave 2
    var_dump($redis->set('uid', 100));
    for ($i = 90; $i <= 100; ++$i) {
        var_dump($redis->get('uid')) . PHP_EOL;
    }
} elseif ($flag == 3) {
    // phpRedis 扩展的更多高级操作
    $redis = new RedisCluster();
    $redis->connect(array('host' => '192.168.175.131', 'port' => 7000));
    $ret = $redis->getRedis()->ping();
    // phpRedis 原始API
    var_dump($ret);
}
Exemplo n.º 3
0
 public function test5Action()
 {
     $redis = new RedisCluster();
     $redis->connect(array('host' => '127.0.0.1', 'port' => 6379));
     //*
     $cron_id = 10001;
     $CRON_KEY = 'CRON_LIST';
     //
     $PHONE_KEY = 'PHONE_LIST:' . $cron_id;
     //
     //cron info
     $cron = $redis->hget($CRON_KEY, $cron_id);
     if (empty($cron)) {
         $cron = array('id' => 10, 'name' => 'jackluo');
         //mysql data
         $redis->hset($CRON_KEY, $cron_id, $cron);
         // set redis
     }
     var_dump($cron);
     //phone list
     $phone_list = $redis->lrange($PHONE_KEY, 0, -1);
     if (empty($phone_list)) {
         $phone_list = explode(',', '13228191831,18608041585');
         //mysql data
         //join  list
         if ($phone_list) {
             $redis->multi();
             foreach ($phone_list as $phone) {
                 $redis->lpush($PHONE_KEY, $phone);
             }
             $redis->exec();
         }
     }
     var_dump($phone_list);
     die;
 }
Exemplo n.º 4
0
 /**
  * Clear the storage
  */
 public function clear()
 {
     foreach ($this->getKeyspace() as $key) {
         $this->connection->del($key);
     }
 }
Exemplo n.º 5
0
<?php

include_once 'include/RedisCluster.php';
// ================ TEST DEMO ===================
// 只有一台Redis的应用
$redis = new RedisCluster();
$redis->connect(array('host' => '127.0.0.1', 'port' => 6379));
//*
$cron_id = 10001;
$CRON_KEY = 'CRON_LIST';
$PHONE_KEY = 'PHONE_LIST:' . $cron_id;
// cron info
$cron = $redis->hget($CRON_KEY, $cron_id);
if (empty($cron)) {
    $cron = array('id' => 10, 'name' => 'jackluo');
    // mysql data
    $redis->hset($CRON_KEY, $cron_id, $cron);
    // set redis
}
// phone list
$phone_list = $redis->lrange($PHONE_KEY, 0, -1);
print_r($phone_list);
echo "<br />";
if (empty($phone_list)) {
    $phone_list = explode(',', '13228191831, 18608041585');
    // mysql data
    // join list
    if ($phone_list) {
        $redis->multi();
        foreach ($phone_list as $phone) {
            $redis->lpush($PHONE_KEY, $phone);