首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于聊天应用的nodejs的memcache vs redis

问用于聊天应用的nodejs的memcache vs redis
EN

Stack Overflow用户
提问于 2014-03-03 16:52:22
回答 2查看 2.1K关注 0票数 2

redis和memcached有什么区别,哪一个最适合聊天应用,有什么建议吗?

EN

回答 2

Stack Overflow用户

发布于 2014-03-04 01:52:25

正如Terry Cho所说,主要的区别在于存储数据的方法。

Memcaching将数据存储在每个服务器的RAM中,或者存储在memcache服务器的RAM中。Redis将数据存储在内存数据库中,并且Redis中的几乎每个操作都有O(1)的操作复杂度,这使得它非常快。

就我个人而言,我使用Redis进行缓存,因为我可以在服务器集群之间共享相同的缓存,并自动设置数据过期,这仍然保持了检索数据的最小操作复杂性。

对于聊天应用程序,Redis会工作得更好,因为如果服务器重新启动,您可能希望数据持久化。不过,我会使用像MongoDB或PostgreSQL这样的数据库来获得持久聊天应用程序的最佳性能。

票数 4
EN

Stack Overflow用户

发布于 2014-03-03 17:07:44

主要区别是

memcached是缓存,Redis是IMDB (在内存数据库中)。

这意味着,在memcached中,数据是满的,它将被像(LRU等)这样的驱逐逻辑删除。如果服务器宕机了,整个数据都会丢失。

但在Redis中,它将数据持久化到文件中,因此即使它已经崩溃,它也可以恢复数据。

此外,还有很多不同之处。唯一相同的是这些都是基于内存的K/V存储。

Redis支持集群和主备复制,数据模型也不同等。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22142266

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档