• 冒险村物语
  • 英雄无敌3塔防
  • 驾考家园手游

php 读取memcache二进制数据

2014-09-05

memcache作为一个数据中间层,经常用来做数据交换。


比如在某个系统内部我们规定如下的用户状态的信息,每个用户只需要存续52个字节。
Key state#ID 如”state#10888”
Value : (二进制的数据 )
 用户 ID Uint32
Type 用户类型 Uint8 :
State 用户状态 Uint8 : 
 服务器 IP Uint32
最后在线时间 Uint64
Session ID的长度  Uint16

Session ID  char[32]

总共52个字节 


那么怎么在php里面得到通过memcache得到上面的这些数据呢?


存储的数据里面有二进制的0,字符串是否会被截断?


其实不会的!


下面进行测试


          $mem = new Memcache();
   
          $mem->connect('192.168.0.69',11211);
        
          $memstr= $mem->get('state#105709');
        
          var_dump($memstr);
 会得到下面的输出。可以看到 memstr 刚好是53个字节。sessionId有个结束符
  string(53) "

人气推荐

知识阅读

精彩推荐

  • 游戏
  • 软件
查看更多>>