采用memcache在web集群中實(shí)現(xiàn)session的同步會(huì)話
使用memcache來(lái)同步session是還是不錯(cuò)的,當(dāng)然也可以通過(guò)redis來(lái)保存session,可以php開啟并將Session存儲(chǔ)到Redis緩存,下面是設(shè)置利用memcache在web集群中同步會(huì)話session的實(shí)現(xiàn)過(guò)程:
1、模擬web集群
我啟動(dòng)了二個(gè)memcached進(jìn)程,分別模擬二臺(tái)服務(wù)器
/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"
說(shuō)明:第一行,session的儲(chǔ)存方式是memcache;第二行,memcache的hash算法是consistent;第三行,session儲(chǔ)存的地位;
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、做個(gè)簡(jiǎn)單測(cè)試如下:
a)、準(zhǔn)備文件session.php
<?php session_start(); $_SESSION['username'] = "abcabc"; echo session_id(); ?>
b)、顯示session內(nèi)容文件
<?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; ?>
相關(guān)文章
解析php session_set_save_handler 函數(shù)的用法(mysql)
本篇文章是對(duì)php中session_set_save_handler 函數(shù)的用法(mysql)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06PHP簡(jiǎn)單實(shí)現(xiàn)歐拉函數(shù)Euler功能示例
這篇文章主要介紹了PHP簡(jiǎn)單實(shí)現(xiàn)歐拉函數(shù)Euler功能,簡(jiǎn)單說(shuō)明了歐拉函數(shù)的概念、原理,并結(jié)合實(shí)例形式分析了php實(shí)現(xiàn)歐拉函數(shù)的相關(guān)操作技巧,需要的朋友可以參考下2017-11-11Windows下安裝PHP單元測(cè)試環(huán)境PHPUnit圖文教程
這篇文章主要介紹了Windows下安裝PHP單元測(cè)試環(huán)境PHPUnit圖文教程,按照本文操作即可在Windows下安裝成功PHPUnit,需要的朋友可以參考下2014-10-10php設(shè)計(jì)模式 Singleton(單例模式)
保證一個(gè)類僅有一個(gè)實(shí)例,并提供一個(gè)訪問(wèn)它的全局訪問(wèn)點(diǎn)2011-06-06如何用PHP實(shí)現(xiàn)分布算法之一致性哈希算法
進(jìn)行大型網(wǎng)站的web開發(fā)時(shí),分布式這個(gè)詞經(jīng)常出現(xiàn)在我們面前。如: memcache、redis服務(wù)器等緩存服務(wù)器的負(fù)載均衡(分布式cache)、 MySQL的分布式集群,這些都會(huì)用到分布式的思想,都要理解分布式算法。接下來(lái)以緩存服務(wù)器的負(fù)載均衡來(lái)談一下一致性哈希算法。2021-05-05