一、背景
上篇文章我们介绍了如何在centos7下面进行安装单机版redis以及redis集群。这篇文章,我们来聊一聊如何使用java客户端来进行操作redis。我们知道redis的java客户端有很多,如:jedis、redission等。这篇文章着重介绍我们平常使用最多的redis的java客户端jedis。
二、通过单元测试来小试牛刀
1.首先在maven的pom.xml中引入jedis-client的依赖
<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.7.2</version> </dependency>
2.使用junit进行单元测试
package com.hafiz.redis.test; import java.util.HashSet; import java.util.Set; import org.junit.Test; import redis.clients.jedis.HostAndPort; import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisCluster; import redis.clients.jedis.JedisPool; public class JedisTest { @Test public void testJedisSingle() { // 创建一个jedis连接 Jedis client = new Jedis("192.168.25.153", 6379); client.set("name", "zhangsan"); String name = client.get("name"); System.out.println(name); // 关闭连接 client.close(); } @Test public void testJedisPoolSingle() { // 创建一个连接池对象,系统中应该是单例的 JedisPool pool = new JedisPool("192.168.25.153", 6379); // 从连接池中获取一个连接 Jedis client = pool.getResource(); client.set("age", "100"); String name = client.get("name"); String age = client.get("age"); System.out.println(name); System.out.println(age); // jedis必须关闭连接 client.close(); // 关闭连接池 pool.close(); } @Test public void testJedisCluster() { // 创建一个jedisCluster对象的节点集合 Set<HostAndPort> nodes = new HashSet<>(); // 在nodes中指定每个节点的地址 nodes.add(new HostAndPort("192.168.25.153", 7001)); nodes.add(new HostAndPort("192.168.25.153", 7002)); nodes.add(new HostAndPort("192.168.25.153", 7003