采用memcache在web集群中实现session的同步会话


Posted in PHP onJuly 05, 2014

使用memcache来同步session是还是不错的,当然也可以通过redis来保存session,可以php开启并将Session存储到Redis缓存,下面是设置利用memcache在web集群中同步会话session的实现过程:

1、模拟web集群

我启动了二个memcached进程,分别模拟二台服务器

/usr/local/bin/memcached -d -m 20 -u zhangy -p 12000 -P ./memcached.pid
/usr/local/bin/memcached -d -m 20 -u zhangy -p 13000 -P ./mem.pid

2、修改php的配置

vi /usr/local/php/lib/php.ini

session.save_handler = "memcache"
memcache.hash_strategy = "consistent"
session.save_path = "tcp://127.0.0.1:13000?weight=10,tcp://127.0.0.1:12000"

说明:第一行,session的储存方式是memcache;第二行,memcache的hash算法是consistent;第三行,session储存的地位;

3、重启apache

查看phpinfo

session

Session Support enabled
Registered save handlers files user sqlite memcache
Registered serializer handlers php php_binary

紧接着下面是:

session.save_path tcp://127.0.0.1:13000,tcp://127.0.0.1:12000 tcp://127.0.0.1:13000,tcp://127.0.0.1:12000

4、做个简单测试如下:

a)、准备文件session.php

<?php 
session_start(); 
$_SESSION['username'] = "abcabc"; 
echo session_id(); 
?>

b)、显示session内容文件

<?php 
$mem = new Memcache; 
$mem->addServer("127.0.0.1",12000)or die ("Could not add server 12000"); 
$mem->addServer("127.0.0.1",13000)or die ("Could not add server 13000"); 
$val = $mem->get('qp0mrob2ovcqle3u4lbr4obsa5'); 
//echo session_id(); 得到的session id
echo $val; 
?>
PHP 相关文章推荐
PHP数组对比函数,存在交集则返回真,否则返回假
Feb 03 PHP
php代码中使用换行及(\n或\r\n和br)的应用
Feb 02 PHP
深入分析php之面向对象
May 15 PHP
使用PHP导出Word文档的原理和实例
Oct 21 PHP
php导出word格式数据的代码实例
Nov 25 PHP
PHP多进程编程实例
Oct 15 PHP
php数组操作之键名比较与差集、交集赋值的方法
Nov 10 PHP
php htmlentities()函数的定义和用法
May 13 PHP
php中preg_replace_callback函数简单用法示例
Jul 21 PHP
浅谈PHP错误类型及屏蔽方法
May 27 PHP
laravel框架中间件 except 和 only 的用法示例
Jul 12 PHP
PHP编程一定要改掉的5个不良习惯
Sep 18 PHP
30个php操作redis常用方法代码例子
Jul 05 #PHP
PHP在网页中动态生成PDF文件详细教程
Jul 05 #PHP
PHP数组遍历知识汇总(包含遍历方法、数组指针操作函数、数组遍历测速)
Jul 05 #PHP
php遍历数组的4种方法总结
Jul 05 #PHP
CodeIgniter实现更改view文件夹路径的方法
Jul 04 #PHP
PHP关于htmlspecialchars、strip_tags、addslashes的解释
Jul 04 #PHP
php socket客户端及服务器端应用实例
Jul 04 #PHP
You might like
繁体中文转换为简体中文的PHP函数
2006/10/09 PHP
用PHP实现的生成静态HTML速度快类库
2007/03/31 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
2017/09/22 PHP
jQuery初学:find()方法及children方法的区别分析
2011/01/31 Javascript
jQuery EasyUI API 中文文档 - ComboTree组合树
2011/10/11 Javascript
jQuery-Tools-overlay 使用介绍
2012/07/14 Javascript
jQuery的显示和隐藏方法与css隐藏的样式对比
2013/10/18 Javascript
利用javascript数组长度循环数组内所有元素
2013/12/27 Javascript
JavaScript中return false的用法
2015/03/12 Javascript
异步JavaScript编程中的Promise使用方法
2015/07/28 Javascript
JavaScript判断数组是否存在key的简单实例
2016/08/03 Javascript
快速实现JS图片懒加载(可视区域加载)示例代码
2017/01/04 Javascript
BootStrap 获得轮播中的索引和当前活动的焦点对象
2017/05/11 Javascript
详解Vue 方法与事件处理器
2017/06/20 Javascript
详解React-Native全球化多语言切换工具库react-native-i18n
2017/11/03 Javascript
Node.js readline模块与util模块的使用
2018/03/01 Javascript
用element的upload组件实现多图片上传和压缩的示例代码
2019/02/12 Javascript
基于Vue插入视频的2种方法小结
2019/04/02 Javascript
layui树形菜单动态遍历的例子
2019/09/23 Javascript
JavaScript实现图片上传并预览并提交ajax
2019/09/30 Javascript
Python之PyUnit单元测试实例
2014/10/11 Python
python概率计算器实例分析
2015/03/25 Python
Django之PopUp的具体实现方法
2019/08/31 Python
Spring Cloud Feign高级应用实例详解
2019/12/10 Python
Python如何把Spark数据写入ElasticSearch
2020/04/18 Python
html5 canvas实现圆形时钟代码分享
2013/12/25 HTML / CSS
荣耀俄罗斯官网:HONOR俄罗斯
2020/10/31 全球购物
如何定义一个可复用的服务
2014/09/30 面试题
表彰先进的通报
2014/01/31 职场文书
致跳高运动员加油稿
2014/02/12 职场文书
优秀班主任经验交流材料
2014/06/02 职场文书
教师批评与自我批评剖析材料
2014/10/16 职场文书
2014年医德医风工作总结
2014/11/13 职场文书
婚宴父母致辞
2015/07/27 职场文书
2019年妇科护士的自我鉴定(3篇)
2019/09/26 职场文书
JavaWeb 入门篇(3)ServletContext 详解 具体应用
2021/07/16 Java/Android