最近在看一个php+redis的程序,php
在测试机器上运行的时候,跑几个测试用例就会抛出以下:web
Fatal error: Uncaught exception 'RedisException' with message 'protocol error, got '<' as reply type byte 'redis
这个也是在网上各类搜索都没有解决问题。安全
后来仔细跟踪了下redis的访问,发现一个链接用在了两个进程中,因此我怀疑多是phpredis的链接多是非线程安全的,因此对原有程序作了下改进,对于每一个在运行的进程都开一个链接(其实总共不超过10个进程),这样就没有在报以上错误了。测试