2016-03-03 117 views
0

我'想知道什么是使用Redis的NoSQL数据库在CakePHP中没有用于缓存,但作为常规键/值存储的最佳方式?Redis的作为CakePHP中的NoSQL键/值数据库3

没有为Redis的2.4.2或更高的插件,但该插件不使用CakePHP 3.x的工作:Redis CakePHP 2.4.2 Plugin

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

回答

0

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

所以除了具有自动连接/断开的功能,有相当多在实施这样的数据源是没有意义的,你也可以只使用Redis,而不是直接。

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

如果你想用它作为数据源,即有它accessible via the connection manager,那么你就必须实现\Cake\Datasource\ConnectionInterface

如果您正在寻找充当ORM的数据源,这是一个完全不同的故事,而且相当复杂,请参阅the CakePHP ElasticSearch Datasource plugin