采用memcache在web集群中实现session的同步会话
2023-06-13 09:15:37 时间
使用memcache来同步session是还是不错的,当然也可以通过redis来保存session,可以php开启并将Session存储到Redis缓存,下面是设置利用memcache在web集群中同步会话session的实现过程:
1、模拟web集群
我启动了二个memcached进程,分别模拟二台服务器
/usr/local/bin/memcached-d-m20-uzhangy-p12000-P./memcached.pid
/usr/local/bin/memcached-d-m20-uzhangy-p13000-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
紧接着下面是:
4、做个简单测试如下:
a)、准备文件session.php
<?php session_start(); $_SESSION["username"]="abcabc"; echosession_id(); ?>
b)、显示session内容文件
<?php $mem=newMemcache; $mem->addServer("127.0.0.1",12000)ordie("Couldnotaddserver12000"); $mem->addServer("127.0.0.1",13000)ordie("Couldnotaddserver13000"); $val=$mem->get("qp0mrob2ovcqle3u4lbr4obsa5"); //echosession_id();得到的sessionid echo$val; ?>
相关文章
- 11. MGR技术架构及数据同步、认证机制 | 深入浅出MGR
- 关于文件同步中单向同步和双向同步
- 教你如何在Ubuntu中配置NTP实现时间同步
- MySQL主从多线程同步:实现高效数据复制(mysql主从多线程同步)
- MySQL实现表数据同步的技巧(mysql同步表数据)
- 高可用集群MySQL主主同步高可用集群:最佳实践(mysql主主同步)
- MySQL实现完全数据同步(mysql全同步)
- MySQL主从同步:最佳实践(mysql主从同步机制)
- MySQL数据库自动同步技术(mysql数据自动同步)
- Linux 下同步与互斥锁的实现(linux同步与互斥锁)
- 微软在macOS老版本上弃用OneDrive同步客户端应用
- 极速将本地数据库MSSQL同步到云端(同步本地数据库mssql)
- MySQL实现三主同步技术简介(mysql 三主同步)
- 多终端同步利用云Redis实现多终端数据同步(云redis实现)
- 让Redis集群实现多机同步(多个redis同步)
- Redis集群实现跨节点数据同步(redis集群间数据同步)
- 解决Redis集群间数据同步问题(redis集群间同步)
- 同步演进Redis集群克服主从同步瓶颈(redis集群避开主从)
- 的Redis集群实现强一致性的同步复制(redis集群是同步复制)
- 异地实现Redis集群数据同步(redis集群异地同步)
- 同步Redis集群架构容灾数据实时同步(redis集群容灾数据)
- 调度优化Redis集群的同步策略(redis集群同步策略)
- 实现分布式环境下Redis集群数据同步(redis集群同步机制)
- Redis集群主从不同步的解决方案(redis集群主从不同步)
- Redis缓存集群实现同步技术研究(redis缓存集群同步)
- ajax同步请求和异步请求的差异分析
- ajax同步异步简单实现