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() 发错了 是hGetAll返回的是null $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')); 127.0.0.1:6379> HGETALL h
1) "a"
2) "x"
3) "b"
4) "y"
5) "c"
6) "z"
7) "d"
8) "t" 我用的是1.4php 是7.0.7
现在php我升级成7.0.19
redis 扩展换成官方3.1.3 正常了 php上没json函数,数组转移成json要用json_decode,这个可以去php官网上看文档
建议用 https://github.com/phpredis/phpredis/#hgetall 官网上的例子测试,我们在多个php版本上用官网上的example测试都是没问题的
其他不清楚,建议去官网 http://pecl.php.net/package/redis 反馈
页:
[1]