当前位置: 首页 > 工具软件 > Spymemcached > 使用案例 >

java spymemcached,在Java中设置Amazon ElastiCache w / spymemcached

佘辰龙
2023-12-01

我一直无法在亚马逊云上找到有关Memcached的优秀教程,而且我对这个缓存技术很陌生。

我试图通过Amazon的ElastiCache服务和一个spymemcached客户端来使用memcached来实际执行memcached调用。

这就是我现在在Java中所做的:

try {

ConnectionFactoryBuilder connectionFactoryBuilder = new ConnectionFactoryBuilder();

MemcachedClient memcachedClient = new MemcachedClient(

connectionFactoryBuilder.build(),

AddrUtil.getAddresses(".cache.amazonaws.com:11211"));

memcachedClient.set("test", 12, new Integer(12));

System.out.println(memcachedClient.get("test"));

} catch (IOException ioException) {

ioException.printStackTrace();

}我尝试这样做时遇到的错误是:

java.net.ConnectException: Connection refused

at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)

at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:567)

at net.spy.memcached.MemcachedConnection.handleIO(MemcachedConnection.java:414)

at net.spy.memcached.MemcachedConnection.handleIO(MemcachedConnection.java:278)

at net.spy.memcached.MemcachedClient.run(MemcachedClient.java:1981)

2012-02-01 19:25:35.415 WARN net.spy.memcached.MemcachedConnection: Closing, and reopening {QA sa=.cache.amazonaws.com/184.73.64.56:11211, #Rops=0, #Wops=2, #iq=0, topRop=null, topWop=net.spy.memcached.protocol.ascii.StoreOperationImpl@be8c3e, toWrite=0, interested=0}, attempt 1.

net.spy.memcached.OperationTimeoutException: Timeout waiting for value

at net.spy.memcached.MemcachedClient.get(MemcachedClient.java:1142)

at net.spy.memcached.MemcachedClient.get(MemcachedClient.java:1157)

at com.amazon.imaging.demo.SQSQueueManager.requeue(SQSQueueManager.java:117)

at com.amazon.imaging.demo.SQSQueueManager.requeue(SQSQueueManager.java:88)

at com.amazon.imaging.demo.DemoUI$4.run(DemoUI.java:368)

at com.amazon.imaging.demo.DemoUI.main(DemoUI.java:391)

Caused by: net.spy.memcached.internal.CheckedOperationTimeoutException: Timed out waiting for operation - failing node: .cache.amazonaws.com/184.73.64.56:11211

at net.spy.memcached.internal.OperationFuture.get(OperationFuture.java:65)

at net.spy.memcached.internal.GetFuture.get(GetFuture.java:37)

at net.spy.memcached.MemcachedClient.get(MemcachedClient.java:1135)

... 5 more任何人有任何想法或经验与此?

谢谢!

 类似资料: