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 [users|files]
;把session保存到memcache
session.save_path = tcp://localhost:11211
大家可以此时一下 此处不做说明了。