dounue1965 2016-11-19 04:23
浏览 69
已采纳

Memcache ::不使用键数组

I am trying to test the multi_get functionality of memcached client in PHP, and I know that

array Memcache::get ( array $keys [, array &$flags ] )

is available.

00000001 <?php
00000002     function rand01()
00000003     {   // auxiliary function
00000004          // returns random number with flat distribution from 0 to 1
00000005         return (float)rand()/(float)getrandmax();
00000006     }
00000007     ini_set('display_errors', 1);
00000008     $mc=new Memcached();
00000009     $mc->setOption(Memcached::OPT_DISTRIBUTION,Memcached::DISTRIBUTION_CONSISTENT);
00000010     $mc->setOption(Memcached::OPT_REMOVE_FAILED_SERVERS,true);
00000011     echo "return value of addServer<br>";
00000012     var_dump($mc->addServer("mc1",11211));
00000013     var_dump($mc->addServer("mc2",11211));
00000014     var_dump($mc->addServer("mc3",11211));
00000015     echo "<br>";
00000016     $mc->set('00010111222',"testval");
00000017     $mc->set('00010333444',"testval");
00000018     echo "<br>";
00000019     var_dump($mc->get(array('00010111222', '00010333444')));
00000020     var_dump($mc->getResultCode());
00000023 ?>

But it gives me the following output:

   return value of addServer
   bool(true) bool(true) bool(true)
   Warning: Memcached::get() expects parameter 1 to be string, array given in /var/www/html/memcache.php on line 19
   NULL int(0)

Which means that the servers are successfully added, but get() in line 19 gives a warning for parameter being an array and the returned object is NULL. The return code is 0 which means that query was successful, and keys are present in memcached since I am setting them in line 16 and 17. Is there something I am doing wrong or is this a bug in PHP::Memcache?

  • 写回答

1条回答

      报告相同问题?

      相关推荐 更多相似问题

      悬赏问题

      • ¥15 IncredBuild报错
      • ¥15 锂电池偏最小二乘法参数辩识
      • ¥20 有偿求 matlab解GP方程程序
      • ¥15 session失效问题
      • ¥15 GMS地下水数值模拟无法打开
      • ¥15 树型结构的数据怎么匹配分支
      • ¥15 stm32F4用.引不出来结构体成员怎么解决
      • ¥30 Syntax Error: TypeError: this.getOptions is not a function的问题
      • ¥15 eclipse Android环境搭建
      • ¥15 unity中脚本之间的继承有什么作用