chuzhaoqian 发表于 2017-7-24 12:00:51

redis 没有hashGet 函数

$redis = new \Redis();
$redis->connect('127.0.0.1', 6379);
$resutl = $redis->hashGet("heartbeat_local_0_study_10_907349");
return json($result);
exit;

致命错误: Call to undefined method Redis::hashGet()

chuzhaoqian 发表于 2017-7-24 12:17:51

发错了 是hGetAll返回的是null

chuzhaoqian 发表于 2017-7-24 12:27:28

$redis = new \Redis();
      $redis->connect('127.0.0.1', 6379);
      // $redis->select(1);
      // // return json($redis->keys("*"));
      // $resutl = $redis->hGetAll("heartbeat_local_0_study_10_907349");
      // $redis->delete('h');
      $redis->hSet('h', 'a', 'x');
      $redis->hSet('h', 'b', 'y');
      $redis->hSet('h', 'c', 'z');
      $redis->hSet('h', 'd', 't');
      return json($redis->hGetAll('h'));

chuzhaoqian 发表于 2017-7-24 12:28:15

127.0.0.1:6379> HGETALL h
1) "a"
2) "x"
3) "b"
4) "y"
5) "c"
6) "z"
7) "d"
8) "t"

chuzhaoqian 发表于 2017-7-24 15:25:43

我用的是1.4php 是7.0.7
现在php我升级成7.0.19
redis 扩展换成官方3.1.3 正常了

licess 发表于 2017-7-24 19:47:11

php上没json函数,数组转移成json要用json_decode,这个可以去php官网上看文档
建议用 https://github.com/phpredis/phpredis/#hgetall 官网上的例子测试,我们在多个php版本上用官网上的example测试都是没问题的
其他不清楚,建议去官网 http://pecl.php.net/package/redis 反馈
页: [1]
查看完整版本: redis 没有hashGet 函数