Memcached(五)Memcached的并发实例
package com.sinosuperman.memcached; import java.io.IOException; import java.net.InetSocketAddress; import net.spy.memcached.MemcachedClient; public class Test { public static void main(String[] args) throws IOException { MemcachedClient cache = new MemcachedClient(new InetSocketAddress("127.0.0.1", 11211)); cache.set("x", 1800, "Love"); String obj1 = (String) cache.get("x"); String obj2 = (String) cache.get("x"); obj2 = "Michael"; cache.set("x", 1800, obj2); System.out.println("Non-CAS 2:\t" + obj2); System.out.println("Non-CAS 1:\t" + obj1); } }
2016-02-25 16:08:59.902 INFO net.spy.memcached.MemcachedConnection: Added {QA sa=/127.0.0.1:11211, #Rops=0, #Wops=0, #iq=0, topRop=null, topWop=null, toWrite=0, interested=0} to connect queue
2016-02-25 16:08:59.905 INFO net.spy.memcached.MemcachedConnection: Connection state changed for sun.nio.ch.SelectionKeyImpl@55571e
Non-CAS 2: Michael
Non-CAS 1: Love
package com.sinosuperman.memcached; import java.io.IOException; import java.net.InetSocketAddress; import net.spy.memcached.CASValue; import net.spy.memcached.MemcachedClient; public class TestCAS { @SuppressWarnings("unchecked") public static void main(String[] args) throws IOException { MemcachedClient cache = new MemcachedClient(new InetSocketAddress( "127.0.0.1", 11211)); cache.set("y", 1800, "Love"); CASValue casValue1 = cache.gets("y"); CASValue casValue2 = cache.gets("y"); cache.cas("y", casValue2.getCas(), casValue2.getValue()); System.out.println("CAS 2:\t" + casValue2.getCas()); System.out.println("Value 2:\t" + casValue2.getValue()); System.out.println("CAS 1:\t" + casValue1.getCas()); System.out.println("Value 1:\t" + casValue1.getValue()); } }
2016-02-25 16:09:41.137 INFO net.spy.memcached.MemcachedConnection: Added {QA sa=/127.0.0.1:11211, #Rops=0, #Wops=0, #iq=0, topRop=null, topWop=null, toWrite=0, interested=0} to connect queue
2016-02-25 16:09:41.140 INFO net.spy.memcached.MemcachedConnection: Connection state changed for sun.nio.ch.SelectionKeyImpl@fa9cf
CAS 2: 70
Value 2: Love
CAS 1: 70
Value 1: Love