怎么市值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 星