不是很懂redis,有个关于架构的问题问一下
公司项目是类似于群晖做linux服务相关的,
因为涉及太多linux命令,原来项目linux操作部份是直接php调shell命令完成 ,
现在公司想重构一下, 用c++来处理linux部份,还想加个redis, 用redis的发布订阅功能来解耦php与c++,
最终打算
php做请求转发,需要调linux命令时就向redis的c++频道发布操作参数, c++订阅收到处理后向php频道发布操作结果,php收到再记录数据库
我感觉这样设计的话,因为php请求都是操作命令后马上向前端返回数据,这样就导致需要发布给c++后写长连接等待结果才返回前端。
不能很清楚redis的发布订阅这样设计合适吗,不知道再会有什么隐患,各位有经验的吧友,这样设计有问题吗。