采用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 相关文章推荐
Get或Post提交值的非法数据处理
Oct 09 PHP
浅谈PHP语法(1)
Oct 09 PHP
用PHP连接Oracle for NT 远程数据库
Oct 09 PHP
社区(php&amp;&amp;mysql)五
Oct 09 PHP
PHP的一个基础知识 表单提交
Jul 04 PHP
PHP URL路由类实例
Nov 12 PHP
php获取网页请求状态程序示例
Jun 17 PHP
php中socket通信机制实例详解
Jan 03 PHP
PHP正则获取页面所有图片地址
Mar 23 PHP
PHP的mysqli_stmt_init()函数讲解
Jan 24 PHP
PHP基于session.upload_progress 实现文件上传进度显示功能详解
Aug 09 PHP
TP5框架实现上传多张图片的方法分析
Mar 29 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
法国:浪漫之都的咖啡文化
2021/03/03 咖啡文化
慎用preg_replace危险的/e修饰符(一句话后门常用)
2013/06/19 PHP
PHP数组相关函数汇总
2015/03/24 PHP
php序列化函数serialize() 和 unserialize() 与原生函数对比
2015/05/08 PHP
深入浅析Yii admin的权限控制
2016/08/31 PHP
jquery 1.4.2发布!主要是性能与API
2010/02/25 Javascript
JavaScript中的闭包原理分析
2010/03/08 Javascript
Javascript new Date().valueOf()的作用与时间戳由来详解
2013/04/24 Javascript
onmouseover和onmouseout的一些问题思考
2013/08/14 Javascript
Javascript基础教程之函数对象和属性
2015/01/18 Javascript
JavaScript数据结构之优先队列与循环队列实例详解
2017/10/27 Javascript
OkHttp踩坑随笔为何 response.body().string() 只能调用一次
2018/01/08 Javascript
vue的全局提示框组件实例代码
2018/02/26 Javascript
vue+element-ui+ajax实现一个表格的实例
2018/03/09 Javascript
python实现网页链接提取的方法分享
2014/02/25 Python
Python多线程实例教程
2014/09/06 Python
python排序方法实例分析
2015/04/30 Python
python中利用Future对象异步返回结果示例代码
2017/09/07 Python
Python与人工神经网络:使用神经网络识别手写图像介绍
2017/12/19 Python
django和vue实现数据交互的方法
2019/08/21 Python
Python closure闭包解释及其注意点详解
2019/08/28 Python
迪卡侬荷兰官网:Decathlon荷兰
2017/10/29 全球购物
爱奇艺VIP会员:大剧抢先看
2018/07/11 全球购物
瑞典耳机品牌:URBANISTA
2019/12/03 全球购物
Python面试题:Python里面如何生成随机数
2015/03/12 面试题
大学生个人求职信范文
2013/09/21 职场文书
单位实习证明怎么写
2014/01/17 职场文书
2014自主招生自荐信策略
2014/01/27 职场文书
《匆匆》教学反思
2014/02/22 职场文书
铣床操作工岗位职责
2014/06/13 职场文书
旷课检讨书500字
2014/10/14 职场文书
党的群众路线教育实践活动个人对照检查材料(公安)
2014/11/05 职场文书
2014年乡镇个人工作总结
2014/12/03 职场文书
店铺转让协议书
2015/01/29 职场文书
太空授课观后感
2015/06/17 职场文书
Spring Boot 底层原理基础深度解析
2022/04/03 Java/Android