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]