jedis 連接redis(單機):
使用jedis如何操作redis,但是其實方法是跟redis的操作大部分是相對應的。
所有的redis命令都對應jedis的一個方法
1、在macen工程中引入jedis的jar包
<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> </dependency>
2、建立測試工程
public class JedisTest { @Test public void testJedis()throws Exception{ Jedis jedis = new Jedis("192.168.241.133",6379); jedis.set("test", "my forst jedis"); String str = jedis.get("test"); System.out.println(str); jedis.close(); } }
3.點擊運行
若報下面連接超時,則須關閉防火牆(命令 service iptables stop)
再次運行
每次連接需要創建一個連接、執行完后就關閉,非常浪費資源,所以使用jedispool(連接池)連接
jedisPool連接redis (單機)
@Test public void testJedisPool()throws Exception{ //創建連接池對象 JedisPool jedispool = new JedisPool("192.168.241.133",6379); //從連接池中獲取一個連接 Jedis jedis = jedispool.getResource(); //使用jedis操作redis jedis.set("test", "my forst jedis"); String str = jedis.get("test"); System.out.println(str); //使用完畢 ,關閉連接,連接池回收資源 jedis.close(); //關閉連接池 jedispool.close(); }
jedisCluster連接redis(集群)
jedisCluster專門用來連接redis集群
jedisCluster在單例存在的
@Test public void testJedisCluster()throws Exception{ //創建jedisCluster對象,有一個參數 nodes是Set類型,Set包含若干個HostAndPort對象 Set<HostAndPort> nodes = new HashSet<>(); nodes.add(new HostAndPort("192.168.241.133",7001)); nodes.add(new HostAndPort("192.168.241.133",7002)); nodes.add(new HostAndPort("192.168.241.133",7003)); nodes.add(new HostAndPort("192.168.241.133",7004)); nodes.add(new HostAndPort("192.168.241.133",7005)); nodes.add(new HostAndPort("192.168.241.133",7006)); JedisCluster jedisCluster = new JedisCluster(nodes); //使用jedisCluster操作redis jedisCluster.set("test", "my forst jedis"); String str = jedisCluster.get("test"); System.out.println(str); //關閉連接池 jedisCluster.close(); }
進集群服務器查看值