0

我想知道在 CakePHP 中使用 Redis NoSQL 数据库的最佳方法是什么,不是用于缓存而是作为常规键/值存储?

Redis 2.4.2 或更高版本有一个插件,但该插件不适用于 CakePHP 3.x:Redis CakePHP 2.4.2 Plugin

在 CakePHP 3 中使用 Redis 作为常规键/值数据库的最佳方法是什么?将 CakePHP 2.4.2 Redis-Plugin 升级到 CakePHP 3.x 插件的成本有多大。插件的迁移是最好的方法还是创建一个新的数据源更好?(当前的 Redis-Plugin 扩展了 Datasource-class。)

4

1 回答 1

0

仔细看看这个数据源做了什么,它几乎只是一个Redis类实例的代理,除了它只处理连接和断开连接。

因此,除了具有自动连接/断开功能之外,实现这样的数据源几乎没有任何意义,您也可以Redis直接使用。

https://github.com/phpredis/phpredis#classes-and-methods

如果您想将其用作数据源,即通过连接管理器访问它,那么您必须实现\Cake\Datasource\ConnectionInterface.

如果您正在寻找充当 ORM 的数据源,那将是一个完全不同的故事,并且是一项相当复杂的任务,请参阅CakePHP ElasticSearch Datasource 插件

于 2016-03-03T10:00:43.787 回答