新手问题 session_store dalli 各个参数求解释

76521 · 2014年04月03日 · 最后由 TsingHan 回复于 2014年04月09日 · 2549 次阅读

1, Rails.application.config.session_store :dalli_store, :memcache_server => ['host1', 'host2'], :namespace => 'sessions', :key => '_foundation_session', :expire_after => 20.minutes,:threadsafe => true, :failover => true 这些参数没大看明白谁能帮解释下啊和这些参数的作用 namespace、key、expire_after、threadsafe、failover、compression、async,还有这个参数 memcache_server 里面我看有这么写的'localhost:11211:10'

  • namespace - 命名空间,实际上是在 Memcached 的缓存 key 上面加了个前缀,主要是用于防止和其他缓存冲突的;
  • key - Session 的 key
  • expire_after - Session 的有效期
  • threadsafe - 是否启用线程安全
  • failover - 这个我没用过,看意思是故障转移之类的
  • compression - 放到 Memcached 里面的内容是否需要压缩,“时间换空间”
  • async - 没用过,异步调用的意思

#1 楼 @huacnlee "expire_after - Session 的有效期" 这个 session 的有效期是指? 应该和指定某个 key 的有效期

Rails.cache.fetch('xxx', :expires_in => 1.day)  

不是一回事吧?

需要 登录 后方可回复, 如果你还没有账号请 注册新账号