我正在开发一个简单的Web服务器,该服务器在树莓派零上运行,并在POST路由上收到请求时点亮LED(具有给定的颜色,强度,眨眼时间和请求数据中包含的其他信息)并在DELETE路由上收到请求时将其关闭。
我想对我对服务器的请求进行某种备份,以便在服务器重新启动时可以“重做”(以任何顺序),以便LED点亮而不必重做所有请求。用手。
现在(由于这是我作为概念证明的最简便快捷的方法),每次我发出POST请求时,我都会将颜色保存到字典中,并使用LED的序列号作为键,然后写入字典到json文件。 当我收到DELETE请求时,我将读取文件,删除该条目,然后使用可能包含的其他信息(如果连接了多个LED)再次写入该文件(如果服务器断电或关机并重新启动,则会读取该文件)。文件并恢复LED状态。
我想知道采用这样的系统(使用文件,数据库或其他可能的解决方案)的最佳方法是使用尽可能少的RAM,因为我已经在运行其他服务使用很多RPI的RPI。
答案 0 :(得分:0)
这取决于您有多少个LED,这听起来像是一个只有几个字节的JSON文件,对吗?您可以通过多种方式对其进行压缩,但是除非您拥有大量的LED,否则我怀疑与其他产品相比,这将节省很多成本。