Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Redis:通过通道的实时数据_Php_Python_Redis - Fatal编程技术网

Php Redis:通过通道的实时数据

Php Redis:通过通道的实时数据,php,python,redis,Php,Python,Redis,我有一个气象站每2.5秒向我提供一次数据。(使用weewx) 我想使用highcharts在我的网站上实时显示此内容,以绘制实时数据。 目前,我可以使用Predis从redis频道“天气”中获取消息进行测试。 问题是数据只会每隔2.5秒发送一次,因此,当用户打开php站点时,有时需要等待2.5秒才能显示图表。 你对回避这个问题有什么建议吗 您应该做的是让第二个侦听器在每次遇到事件时将数据转储到关键的当前天气中。当您第一次加载页面时,从该键中拉出以构建图表,然后开始侦听更新 第一次手动存储数据(在

我有一个气象站每2.5秒向我提供一次数据。(使用weewx)
我想使用highcharts在我的网站上实时显示此内容,以绘制实时数据。
目前,我可以使用Predis从redis频道“天气”中获取消息进行测试。
问题是数据只会每隔2.5秒发送一次,因此,当用户打开php站点时,有时需要等待2.5秒才能显示图表。

你对回避这个问题有什么建议吗

您应该做的是让第二个侦听器在每次遇到事件时将数据转储到关键的当前天气中。当您第一次加载页面时,从该键中拉出以构建图表,然后开始侦听更新

  • 第一次手动存储数据(在开发软件时)
  • 每运行2.5秒,使用轮询检查更新的数据。如果数据已更新,则更新当前存储的数据

  • 当用户登录时,使用数据库中的值绘制图表

    将数据放入redis中的数据库/不同字段并从中读取如何?这需要我的软件“轮询”数据库,现在我的软件可以在收到来自通道的新消息时进行更改。您可以第一次从数据库填充数据,然后使用它现在的工作方式进行轮询。