我想开始一个性能将成为问题的大型 cakePHP 项目。我将有一个用户表,其中包含树行为和许多与用户相关的财务数据。此应用程序将制作大量动态报告,为不同的树节点等聚合数据。
由于github上有一个易于使用的库,它将模型的数据源设置为redis,我想知道将它用于整个应用程序是否是个好主意?有没有人有这方面的经验,如果我决定依赖 redis 作为主要/唯一的数据存储可能会出现什么潜在问题?
编辑:我已经安装了 redis 并尝试将 RedisModel 用于两个具有简单关系 HasMany/BelongsTo 的模型。当我尝试简单地使用标准 AppModels 之类的模型时,它根本不起作用(Redis 错误:缺少键)。显然您不能以标准方式使用 Model->find Model->save 等。您必须改用 redis 方法(setKeyValue 等)。这意味着分页和其他 cakePHP 期货也将不起作用。所以也许对我的所有模型都使用 redisModel 不是最好的主意......