java客户端无法set值到memcached缓存代理服务器

站在巨人的肩膀上奋斗 发布于 2015/05/04 09:41
阅读 1K+
收藏 0

@红薯 你好,想跟你请教个问题:

我使用java客户端set值到 memcached缓存代理服务器,只能set一次,也就是第一次能set成功了;当set第二次时,程序阻塞了,后台也没有报错,这是怎么回事,下面是我的代码,麻烦你帮我看下吧,着急。。。谢了!!!

//使用的是这个客户端java_memcached-release_2.6.6.jar
    //缓存代理服务器地址
    String[] servers = {"192.168.1.108:10000"};
         SockIOPool pool = SockIOPool.getInstance();
         pool.setServers(servers);
         pool.setFailover(true);
         pool.setInitConn(10);
         pool.setMinConn(5);
         pool.setMaxConn(250);
         pool.setMaintSleep(1);
         pool.setNagle(false);
         pool.setSocketTO(300000);
         pool.setAliveCheck(true);
         pool.initialize();
         boolean success = false;
         MemCachedClient memCachedClient = new MemCachedClient();
         success = memCachedClient.set("u77", "Hello!");
         System.err.println(memCachedClient.get("u77") +":"+ success);
加载中
0
红薯
红薯

这个我可看不出来,光靠你这点描述,程序我相信没什么大问题

0
站在巨人的肩膀上奋斗
站在巨人的肩膀上奋斗

引用来自“红薯”的评论

这个我可看不出来,光靠你这点描述,程序我相信没什么大问题

好吧 我再补充下吧,我就是按照这篇博客进行配置的http://my.oschina.net/willSoft/blog/39311,你再帮我看下吧。

配置的缓存代理服务器和缓存服务器参数如下:

启动两个memcached进程,端口分别为11211和11212:

memcached -m 1 -u root -d -l 127.0.0.1 -p 11211

memcached -m 1 -u root -d -l 127.0.0.1 -p 11212

再启动两个magent进程,端口分别为10000和11000:

magent -u root -n 51200 -l 127.0.0.1 -p 10000 -s 127.0.0.1:11211 -b 127.0.0.1:11212

magent -u root -n 51200 -l 127.0.0.1 -p 11000 -s 127.0.0.1:11212 -b 127.0.0.1:11211

-s 为要写入的memcached, -b 为备份用的memcached。



0
段英杰
段英杰
我靠,我昨天和今天我也出现这个问题了,不过我没用java客户端操作,直接telnet,也是第一次可以,第二次就不行了
0
w
wo_ai_dapeng

你这个magent实在windows下装的吗,有没有安装包和安装方法啊,求赐教

返回顶部
顶部