简单的问题,我可以想象使用redis而不是mysql用于各种Web应用程序:社交网络,地理位置服务等吗?
在IT方面没有什么是不可能的.但有些事情可能会变得非常复杂.
对全文搜索等内容使用键值存储可能会非常痛苦.
另外,据我所知,它缺乏对大型集群数据库的支持:所以在MySQL上你没有问题,如果你在数据库中增加超过100的Gb,在Redis上......那么,它需要更多的努力:-)
因此,将它用于它的开发目的,存储只需要通过id检索的简单事物.
如果数据完整性很重要,则必须遵守ACID.医疗记录和金融交易就是一个例子.包括Redis在内的大多数NoSQL解决方案都很快,因为它们以速度交换ACID属性.
有时使用关系数据库表示数据更方便,查询更简单.
此外,由于关系数据库中的外来关系和约束,您的数据更可能是正确的.在NoSQL解决方案中保持数据同步更加困难.
所以,不,我认为我们不能谈论完全替代.它们是适用于不同工作的不同工具.我不会用锤子交换螺丝刀.