如何使用Java中的分布式缓存实现数据共享和高性能访问?
// 引入Memcached的Java客户端库 import net.spy.memcached.MemcachedClient; public class DistributedCacheExample { public static void main(String[] args) { try { // 创建一个MemcachedClient实例,连接到Memcached服务器 MemcachedClient client = new MemcachedClient("127.0.0.1:11211"); // 设置缓存数据,键为"key1",值为"value1",过期时间为60秒 client.set("key1", 60, "value1"); // 获取缓存数据 Object value = client.get("key1"); if (value != null) { System.out.println("缓存命中,值为:" + value); } else { System.out.println("缓存未命中"); } // 删除缓存数据 client.delete("key1"); // 关闭与Memcached服务器的连接 client.shutdown(); } catch (Exception e) { e.printStackTrace(); } } }
// 引入Jedis库 import redis.clients.jedis.Jedis; public class DistributedCacheExample { public static void main(String[] args) { try { // 创建一个Jedis实例,连接到Redis服务器 Jedis jedis = new Jedis("127.0.0.1", 6379); // 设置缓存数据,键为"key1",值为"value1" jedis.set("key1", "value1"); // 获取缓存数据 String value = jedis.get("key1"); if (value != null) { System.out.println("缓存命中,值为:" + value); } else { System.out.println("缓存未命中"); } // 删除缓存数据 jedis.del("key1"); // 关闭与Redis服务器的连接 jedis.close(); } catch (Exception e) { e.printStackTrace(); } } }
以上是如何使用Java中的分布式缓存实现数据共享和高性能访问?的详细内容。更多信息请关注PHP中文网其他相关文章!