julley 发表于 2017-4-15 14:02:04

Memcache细节 (session 存进mem)

  
  memcached的机制
  1.基于c/s结构
  2.他的协议是基于文本行[文件|xml:json]
  3.处理并发的机制libevent
  4.使用LRU算法来,替换一些不常用的key
  5.基于客户端分布式


  
  memcached的细节
  1.生命周期
  当你把数据放入memcached中,就开始计时,在以下情况数据就销毁:
  a.时间到
  b.memcached重启
  c.删除或者替换
  时间:
  设为0表示永不过期,
  time()+秒可以任意,
  直接填秒数,则不能超过30天2592000
  2.memcached的数据存放位置
  内存中, session数据是放在c:/windows/temp下的文件中
  3.如何把session数据放入到memcachd中?
  

  session.gc_divisor "100"
  session.gc._maxlefttime "1440"
  session.gc_probablity "1"
  session.gc_divisor 和 session.gn_probability 配合使用的是session垃圾回收机制被调用的概率是session.gc_probablity/session.gc_divisor = 1/100.
  访问量越大session.gc_divisor 越大才合理 然后垃圾回收机制 去遍历temp下的session文件,然后去对比看session存入的time是否超过默认时间 1440s,超过将其制空。
  如何将session存入memcache中那?
  
  在php.ini中配置
  session.save_handler = memcache
  ;把session保存到memcache
  session.save_path = tcp://localhost:11211
  大家可以此时一下 此处不做说明了。
  
  

  

  

  


  

  
页: [1]
查看完整版本: Memcache细节 (session 存进mem)