采用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 编程的 5个良好习惯
Feb 20 PHP
ajax 的post方法实例(带循环)
Jul 04 PHP
php数组函数序列之ksort()对数组的元素键名进行升序排序,保持索引关系
Nov 02 PHP
PHP实现多进程并行操作的详解(可做守护进程)
Jun 18 PHP
php验证码生成代码
Nov 11 PHP
PHP第三方登录―QQ登录实现方法
Feb 06 PHP
php实现微信扫码支付
Mar 26 PHP
PHP实现查询手机归属地的方法详解
Apr 28 PHP
详解PHP中mb_strpos的使用
Feb 04 PHP
PHP仿tp实现mvc框架基本设计思路与实现方法分析
May 23 PHP
php压缩文件夹最新版
Jul 18 PHP
PHP使用PDO操作sqlite数据库应用案例
Mar 07 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
图象函数中的中文显示
2006/10/09 PHP
在PHP中执行系统外部命令
2006/10/09 PHP
thinkphp中html:list标签传递多个参数实例
2014/10/30 PHP
ThinkPHP3.2.2的插件控制器功能
2015/03/05 PHP
php实现阿拉伯数字和罗马数字相互转换的方法
2015/04/17 PHP
利用JQuery为搜索栏增加tag提示
2009/06/22 Javascript
js DOM的学习笔记
2011/12/22 Javascript
深入Javascript函数、递归与闭包(执行环境、变量对象与作用域链)使用详解
2013/05/08 Javascript
window.showModalDialog参数传递中含有特殊字符的处理方法
2013/06/06 Javascript
Textarea根据内容自适应高度
2013/10/28 Javascript
jQuery点击自身以外地方关闭弹出层的简单实例
2013/12/24 Javascript
js创建表单元素并使用submit进行提交
2014/08/14 Javascript
angularjs的一些优化小技巧
2014/12/06 Javascript
JS制作简单的三级联动
2015/03/18 Javascript
举例讲解AngularJS中的模块
2015/06/17 Javascript
深入理解JQuery循环绑定事件
2016/06/02 Javascript
基于JavaScript实现右键菜单和拖拽功能
2016/11/28 Javascript
Javascript中call,apply,bind方法的详解与总结
2016/12/12 Javascript
前端开发之CSS原理详解
2017/03/11 Javascript
Linux系统中利用node.js提取Word(doc/docx)及PDF文本的内容
2017/06/17 Javascript
详解js静态资源文件请求的处理
2017/08/01 Javascript
详解webpack + vue + node 打造单页面(入门篇)
2017/09/23 Javascript
Vue 源码分析之 Observer实现过程
2018/03/29 Javascript
VueCli3构建TS项目的方法步骤
2018/11/07 Javascript
Vue Cli 3项目使用融云IM实现聊天功能的方法
2019/04/19 Javascript
Vue项目实现简单的权限控制管理功能
2019/07/17 Javascript
微信小程序本地存储实现每日签到、连续签到功能
2019/10/09 Javascript
用python登录Dr.com思路以及代码分享
2014/06/25 Python
Python通过调用mysql存储过程实现更新数据功能示例
2018/04/03 Python
Python selenium根据class定位页面元素的方法
2019/02/26 Python
Python_查看sqlite3表结构,查询语句的示例代码
2019/07/17 Python
使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件及出现问题解决方法
2019/09/06 Python
基于Python 中函数的 收集参数 机制
2019/12/21 Python
django form和field具体方法和属性说明
2020/07/09 Python
英语生日邀请函
2014/01/23 职场文书
2014年镇党建工作汇报材料
2014/11/02 职场文书