怎么市值2个服务器实例 比如11211端口和11311端口
使用setMulti 设置的时候 结果返回false
正在回答 回答被采纳积分+1
你好,修改memcached的端口好的情况
1、windows下为memcached的默认端口号为11211
regedit打开注册表,搜索memcached或者按下面的目录查找:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\memcached Server
其中的ImagePath项的值为:"c:\memcached\memcached.exe" -d runservice 将其
改成:"c:\memcached\memcached.exe" -p 11311 -d runservice 这里的11311为修改后的memcached监听的端口号;
2、linux下为 MemCached默认启动端口为:11211。
可以通过命令
/usr/local/memcached/bin/memcached -d start -u nobody -m 1024 -p 11311 -c 2048 -P /tmp/memcached.pid
根据安装的memcached的目录启动11311端口,再利用 telnet 127.0.0.1 11311连接
如图
如果为多服务器连接多个端口的话为;
windows下为:
<?php //连接Memcache $mem = new Memcache; $mem->addServer("localhost", 11211); $mem->addServer("localhost", 11311); $mem->addServer("localhost", 11411); //保存数据 $mem->set('key1', 'This is first value', 0, 60); $val = $mem->get('key1'); echo "Get key1 value: " . $val ."<br>"; $mem->set('key2', 'This is first value', 0, 60); $va2 = $mem->get('key2'); echo "Get key2 value: " . $va2 ."<br>"; //保存数组数据 $arr = array('aaa', 'bbb', 'ccc', 'ddd'); $mem->set('key3', $arr, 0, 60); $va3 = $mem->get('key3'); echo "Get key3 value: "; print_r($va3); echo "<br>"; //删除数据 $mem->delete('key1'); $val = $mem->get('key1'); echo "Get key1 value: " . $val . "<br>"; //关闭连接 $mem->close(); ?> 注 实际上Key1保存在11211端口机器 Key2保存在11311端口机器上 Key3保存在11411端口机器上
linux 下为:监听的服务器IP地址,如果有多个地址的话,使用逗号分隔,格式可以为“IP地址:端口号”,例如:-l 指定192.168.0.184:19830,192.168.0.195:13542;端口号也可以通过-p选项指定
如果解决您的问题请采纳,祝学习愉快!
- 参与学习 人
- 提交作业 225 份
- 解答问题 3372 个
掌握用PHP开发互联网网站的必备功能,掌握当下主流的Linux系统开发,并熟练使用热门框架ThinkPhp开发电商团购项目,是通向PHP工程师必经之路。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星