Exemplo n.º 1
0
 /**
  * Called when the worker is ready to go
  * @return void
  */
 public function onReady()
 {
     $this->redis = \PHPDaemon\Clients\Redis\Pool::getInstance();
     $this->redis->hmset('myset', 'field1', 'value1', 'field2', 'value2', 'field3', 'value3', 'field4', 'value4', 'field5', 'value5', function ($redis) {
         $this->redis->hgetall('myset', function ($redis) {
             D('TEST 1: HGETALL');
             foreach ($redis as $key => $value) {
                 D($key . ' - ' . $value);
             }
             D($redis->assoc);
         });
         $this->redis->hmget('myset', 'field2', 'field4', function ($redis) {
             D('TEST 2: HMGET');
             foreach ($redis as $key => $value) {
                 D($key . ' - ' . $value);
             }
             D($redis->assoc);
         });
     });
     $this->redis->zadd('myzset', 100, 'one', 150, 'two', 325, 'three', function ($redis) {
         $this->redis->zrange('myzset', 0, -1, function ($redis) {
             D('TEST 3: ZRANGE');
             foreach ($redis as $key => $value) {
                 D($key . ' - ' . $value);
             }
             D($redis->assoc);
         });
         $this->redis->zrange('myzset', 0, -1, 'WITHSCORES', function ($redis) {
             D('TEST 4: ZRANGE WITHSCORES');
             foreach ($redis as $key => $value) {
                 D($key . ' - ' . $value);
             }
             D($redis->assoc);
         });
     });
     $this->redis->subscribe('mysub', function ($redis) {
         D('TEST 5: SUB & PUB');
         foreach ($redis as $key => $value) {
             D($key . ' - ' . $value);
         }
         D($redis->channel, $redis->msg, $redis->assoc);
     });
     $this->redis->publish('mysub', 'Test message!');
 }