我一直在找雷迪斯。它看起来很有趣。但是从实际的角度来看,在什么情况下使用Redis比使用MySQL更好呢?
发布于 2010-10-19 17:39:01
忽略整个NoSQL与SQL的争论,我认为最好的方法是将它们结合起来。换句话说,将MySQL用于系统的某些部分(复杂的查找、事务),将redis用于其他部分(性能、计数器等)。
根据我的经验,性能问题与可伸缩性有关(大量用户...)最终会迫使您添加某种类型的缓存来从MySQL服务器中移除负载,而redis/memcached在这方面非常擅长。
发布于 2010-10-19 17:16:11
我不是Redis专家,但据我所知,两者是非常不同的。Redis:
我认为当你有少量的数据不需要MySQL提供的关系结构,并且需要快速访问时,你可能会想要使用Redis。例如,这可以是需要频繁且快速地访问的动态web界面中的会话数据。
Redis也可以用作一些经常被访问的MySQL数据的缓存(例如,当用户登录时加载它)。
我认为你问错了问题,你应该问自己哪个更适合应用程序,而不是哪个应用程序适合系统;)
发布于 2010-10-19 17:24:08
MySQL是一种关系数据存储。如果进行了配置(例如,使用innodb表),则MySQL是一个提供事务的可靠数据存储。
Redis是一个NoSQL数据库。它的速度更快(如果使用得当),因为它在速度和可靠性之间进行了权衡(很少使用fsync运行,因为这会严重影响性能)和事务(这可以用来近似--速度很慢)。
Redis has some very neat features,如集合、列表和排序列表。
例如,These slides on Redis列表统计信息收集和会话管理。还有一个使用redis编写的twitter克隆示例,但这并不意味着twitter使用redis (具有大量内存缓存的twitter use MySQL )。
https://stackoverflow.com/questions/3966689
复制相似问题