memcached / Couchbase中的Flask会话;他们安全吗?

时间:2015-06-18 09:41:49

标签: python session flask couchbase

目前在IIS / Windows 2008 Server下运行多个Flask网站,我们需要实现会话和应用程序范围存储。 我正在检查烧瓶中Sessions的可能性,并且在Windows 2008上运行或多或少排除Redis作为可行的存储选项(我知道有一个Windows端口,但它似乎还不太成熟)。 / p>

下一个最好的选择似乎是memcached。对于Couchbase形式的Windows有一个非常好看的实现,但我们有一些问题/疑问;

  1. 如果会话中的数据太多,并且可用内存已满,memcached会开始删除较旧(但可能仍然合法)的会话数据,会发生什么?
  2. 如果是这样,Couchbase / memcached中是否有解决方案来阻止这种情况?
  3. 在沙发基地主页上,它表示可以安装couchbase as a key/value store。这可能是存储会话数据的更好选择,还是与将Couchbase安装为兼容memcache的存储有同样的问题?

1 个答案:

答案 0 :(得分:1)

在Couchbase Server的上下文中:

  
      
  1. 如果会话中的数据太多,并且可用内存已满,memcached会开始删除较旧(但可能仍然合法)的会话数据会发生什么?
  2.   

是 - memcached缓存 - 您指定了内存配额,并且该RAM量用于缓存项目。当您填写该金额时,它将弹出(即删除)旧项目。这是标准的缓存行为。

  
      
  1. 如果是这样,Couchbase / memcached中是否有解决方案来阻止这种情况?
  2.   
  3. 在沙发基地主页上,它说可以将couchbase安装为键/值存储。这可能是存储会话数据的更好选择,还是与将Couchbase安装为兼容memcache的存储有同样的问题?
  4.   

对于memcached - 不是真的 - 这就是它的全部意义。

对于Couchbase服务器 - 是的。除了 memcache -type存储桶之外,Couchbase Server还具有 Couchbase 存储桶类型。这有一个内存配额,用于保存最近使用的项目,但所有项目都持久化到磁盘。如果某个项目在内存中不可用,那么它将从磁盘中获取它。