怎么市值2个服务器实例 比如11211端口和11311端口

怎么市值2个服务器实例 比如11211端口和11311端口

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
guly 2017-09-08 18:08:19

你好,修改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连接

如图http://img1.sycdn.imooc.com/climg//59b26b6d0001c95906260094.jpg

如果为多服务器连接多个端口的话为;

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选项指定


如果解决您的问题请采纳,祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师