国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

關(guān)于在gateway中使用redis的問題

unsco

我在ubuntu14.01下用gateway調(diào)用redis,總是發(fā)生一些奇怪的問題
圖一是在php中讀取redis的結(jié)果,圖二是在redis中的結(jié)果
而且經(jīng)常會報 'RedisException' with message 'read error on connection' ,我也修改過php.ini,redis.conf中timeout值也為0.

我直接調(diào)用$redis->connect(),則不會發(fā)生這些問題

,源代碼如下:

<?php
use \GatewayWorker\Lib\Gateway ;
use \GatewayWorker\Lib\Store ;
class Event
{
        public static function onConnect($client_id)
        {
                 $store = Store::instance("robot") ;
                $store->hSet( 'clientRBlist' , $client_id , 0 ) ;             
        }
       public static function onMessage($client_id, $message)
       {              
                $data = json_decode( $message ,true ) ;
                if( $data  == 'ROBOT' )
                {
                        if( $data  == 'REGIST' )
                        {
                                self::robRegist( $client_id , $data ) ;
                        }             
                }
        }      
       public static function onClose($client_id)
       {
                $store = Store::instance("robot") ;
                //$clientRB = $store->hGetAll( 'clientRBlist') ;
                //print_r($clientRB) ;
                echo("*****".$client_id."--");
                $client_type = $store->hGet( "clientRBlist" , $client_id ) ;
                echo($client_type."\n") ;
       }
       public function robRegist( $client_id , $data ) 
       {
                $store = Store::instance("robot") ;
                $store->hSet( 'clientRBlist' , $client_id , 'ROB' ) ;
                Gateway::sendToClient( $client_id , '{"infomation":"Welcome","robotconnected":1}' ) ;
       }
}

請問這個該怎么辦?

8234 2 0
2個回答

aguai

程序里已經(jīng)反序列化的內(nèi)容,client中取的是未反序列化的。你程序中的值是對的就行了。

  • 暫無評論
unsco

在程序中取得的并非正確的值,請注意client_id為470時,redis中為ROB,而程序中取得的是+PONG,顯然有問題

  • 暫無評論
年代過于久遠(yuǎn),無法發(fā)表回答
??