怎么市值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下为:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | <?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积分~
来为老师/同学的回答评分吧