在redis中设置布尔值会导致PHP中出现502错误
为什么PHP可以编写代码在redis中设置布尔值会导致PHP中出现502错误,php,redis,Php,Redis,为什么PHP可以编写代码 $redis = new Redis(); $redis->connect('127.0.0.1', '6379'); $redis->set("testkeybool", false); 导致502错误 2018/10/30 13:59:29 [error] 23512#0: *12 recv() failed (104: Connection reset by peer) while reading response header from upstr
$redis = new Redis();
$redis->connect('127.0.0.1', '6379');
$redis->set("testkeybool", false);
导致502错误
2018/10/30 13:59:29 [error] 23512#0: *12 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: ..., server: my.host, request: "GET /test.php HTTP/1.0", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "..."
如果我设置布尔值的整数instad,它可以正常工作
$redis->set("testkeybool", 0);
nginx配置
location ~ \.php$ {
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
PHP版本PHP5.6.36这是因为redis只支持以下数据类型<代码>字符串、列表、哈希、集、排序集、位图和超日志。使用setter
$redis->set()时代码>(设置键以保存字符串值。)它需要采用这些数据类型之一的形式
试一试
检查实际的PHP错误日志…另外,除非这只是教育性的,否则我强烈建议运行PHP7+
$redis = new Redis();
$redis->connect('127.0.0.1', '6379');
$redis->set('testkeybool', 'false');