Memcache v / s redis用于维护持久会话?

时间:2015-10-10 19:01:03

标签: node.js session express redis memcached

我想在服务器上建立持久会话我正在使用带有express的node.js,首先我读到了关于connect-redis enter link description here和connect-mongo enter link description here我读到redis然后更快mongo这就是为什么我决定使用它但是现在我还找到了一个名为memcached enter link description here的模块我不知道哪个更适合我的项目,而且在mamcache中也是存储在内存中的数据或者因为如果它是记忆然后它必须是最快的。

1 个答案:

答案 0 :(得分:1)

如果您已经设置了Redis,那么我会坚持使用它,因为它非常快速且易于管理。 MemCached和Redis在用于缓存时非常相似,但关键的区别在于可以将Redis设置为在后台持久保存到磁盘,这意味着如果服务器发生故障,可以重新加载内存中的数据。

就个人而言,出于速度原因,我不会将MongoDb用于会话持久性,但是如果我使用MemCached,我可能会将它用作会话的备份。例如将会话数据写入MemCached和Mongo但只读取MemCached并使用Mongo进行恢复是一个错误。

最重要的是,我认为您选择使用Redis是您所描述的最佳选择