php使用memcache存储session时,session的生命周期

问题描述

php使用memcache存储session时,session的生命周期

默认
session.save_handle=files
session.gc_probability = 1
session.gc_divisor = 100
session.gc_maxlifetime = 1440
此时,session的生命周期为1440,超过这个时间session有1/100的几率被回收。
如果使用memcache存储session,memcache中的session的生命周期也是1440。
如果超过这个时间,session是被即刻回收,还是和使用文件存储一样有1/100的几率被回收?

解决方案

memcached用的LRU原则,最少用的先被回收,同时它还有SLAB的原因,它可能因为别的数据而被回收。
所以一般不建议用来做session cache
http://www.cnblogs.com/GYoungBean/p/4258950.html

解决方案二:

less recently used.

时间: 2024-11-03 01:53:24

php使用memcache存储session时,session的生命周期的相关文章

android 界面间的跳转用什么实现,跳转时activity的生命周期

问题描述 界面间的跳转用什么实现,跳转时activity的生命周期 解决方案 Activity的生命周期看清楚了你应该就不会有这个跳转时生命周期的问题了.里面描述得很清楚.跳转方法很多,看下面这个:http://www.iteye.com/problems/63220里面我的回答很明确了.解决方案二:一般用Intent打开其它的Activity

如何理解表格存储的多版本、生命周期和有效版本偏差

表格存储在8月份推出了容量型实例,直接支持了表级别最大版本号和生命周期,高性能实例也将会在9月中旬支持这两个特性.那么, 最大版本号 和 生命周期 以及特有的 有效版本偏差 该如何理解呢,在实际的使用上对我们又有什么帮助呢? 让我们来详细了解下吧! 数据多版本 想了解这三个概念都需要从数据多版本说起.当一行数据在写入后被多次更新,那么之前的每次更新其实都是一个历史版本,在很多场景下,历史更新的值是都需要能够查询的.比如大家都熟悉的物流快递,包裹从一个站点到下一个站点,一直到我们手中,中间的所有中

实例探究Android应用编写时Fragment的生命周期问题_Android

管理fragment的生命周期有些像管理activity的生命周期.Fragment可以生存在三种状态: Resumed: Fragment在一个运行中的activity中并且可见. Paused: 另一个activity处于最顶层,但是fragment所在的activity并没有被完全覆盖(顶层的activity是半透明的或不占据整个屏幕). Stoped: Fragment不可见.可能是它所在的activity处于stoped状态或是fragment被删除并添加到后退栈中了.此状态的frag

基于php使用memcache存储session的详解

web服务器的php session都给memcached ,这样你不管分发器把 ip连接分给哪个web服务器都不会有问题了,配置方法很简单,就在php的配置文件内 增加一条语句就可以了,不过前提你需要装好memcache模块 1.设置session用memcache来存储方法I: 在 php.ini 中全局设置 session.save_handler = memcache session.save_path = "tcp://127.0.0.1:11211" 方法II: 某个目录下

基于php使用memcache存储session的详解_php技巧

web服务器的php session都给memcached ,这样你不管分发器把 ip连接分给哪个web服务器都不会有问题了,配置方法很简单,就在php的配置文件内增加一条语句就可以了,不过前提你需要装好memcache模块 1.设置session用memcache来存储方法I: 在 php.ini 中全局设置session.save_handler = memcachesession.save_path = "tcp://127.0.0.1:11211"方法II: 某个目录下的 .h

实现基于Memcache存储的Session类

cache|session 我没事的时候写的自主实现Session功能的类,基于文件方式存储Session数据,测试基本通过,还比较好玩,实际应用没有意义,只不过是学习Session是如何实现的. 使用基于文件的Session存取瓶颈可能都是在磁盘IO操作上,所以对付小数据量的Session没有问题,但是如果碰到大数据量的Sesstion,那么可能无法胜任,现在利用Memcache来保存Session数据,直接通过内存的方式,效率自然能够提高不少,并且如果结合PHP的Memcache扩展,能够支

PHP中使用memcache存储session的三种配置方法

 下面简单说下PHP项目分布式部署中,SESSION的同步方案中的一种,使用Memcache来存储SESSION.并总结了三种配置方式,需要的朋友可以参考下   1.直接修改php.ini配置文件  代码如下: session.save_handler = memcache //设置session的储存方式为memcache  memcache.hash_strategy = "consistent"//设置memcache的hash算法  session.save_path = &q

PHP中使用memcache存储session的三种配置方法_php实例

1.直接修改php.ini配置文件 复制代码 代码如下: session.save_handler = memcache //设置session的储存方式为memcache memcache.hash_strategy = "consistent"//设置memcache的hash算法 session.save_path = "tcp://127.0.0.100:11211" //设置session储存的位置,多台memcache用逗号隔开,例如:tcp://127

javaweb-在ssh 中 用ServletActionContext获取session时启动报错

问题描述 在ssh 中 用ServletActionContext获取session时启动报错 ServletActionContext.getRequest().getSession(); 怎么才能在启动的时候就有ServletActionContext,而不用在ActionSupport处理请求时在获取 解决方案 是报空指针吗? 没有请求时 ServletActionContext.getRequest() 为null 解决方案二: http://blog.csdn.net/suncaoyo