请帮我澄清一些混淆。为什么使用redis进行websocket通信?
Laravel允许与socket.io通信具有您设置的Redis:
https://laravel.com/docs/5.4/broadcasting#configuration
据我了解的Redis只需持有类似memcached的内存大一些的数据?这允许socket.io等第三方软件获取数据。这真的是websocket行为吗?
我知道,你也可以做这样的事情在PHP中:
$address = 'localhost';
$port = 5600;
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
socket_connect($socket, $address, $port);
他们为什么不选择上面的东西而不是你设置的Redis的?这可能是一个很好的答案,但我对Redis或websocket没有太多的经验。
任何信息,将不胜感激。
您发布的代码不是websocket代码,它是用于正常套接字的。我假设PHP对于websocket并不是很好,这就是他们这样做的原因。 –
我已经拿到了这段代码:https://gonzalo123.com/2012/10/08/how-to-send-the-output-of-symfonys-process-component-to-a-node-js-服务器在实时与插座io /所以我想它仍然工作。我仍然想知道他们为什么选择redis。我想可能会有负面影响,但我不熟悉它们。很想听听有关这方面的专家意见。 –