使用Jedis连接redis跟我们使用jdbc连接数据库特别向,话不多说,直接上代码。
需要引入的jar包
这里我建的是maven工程,pom坐标配置如下
<dependency> <groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.7.0</version>
</dependency>
代码
package com.taotao.rest.jedis;import java.util.HashSet;import javax.swing.Spring;import org.junit.Test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import com.taotao.rest.dao.JedisClient;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 testJedisSingel() { //创建jedis对象 Jedis jedis=new Jedis("192.168.154.128",6379); //调用jedis对象方法,方法名和Jedis命令一致 jedis.set("key1", "jedis test"); String string=jedis.get("key1"); System.out.println(string); } //使用连接池连接测试 @Test public void testJedisPool() { //创建Jedis链接池 JedisPool pool=new JedisPool("192.168.154.128",6379); //从连接池中获得Jedis对象 Jedis jedis=pool.getResource(); String string=jedis.get("key1"); System.out.println(string); jedis.close(); pool.close(); } //集群版链接测试 @Test public void testJedisCluster() { HashSet<HostAndPort> nodes=new HashSet<>(); nodes.add(new HostAndPort("192.168.154.128",6379)); nodes.add(new HostAndPort("192.168.154.128",6380)); nodes.add(new HostAndPort("192.168.154.128",6381)); nodes.add(new HostAndPort("192.168.154.128",6382)); nodes.add(new HostAndPort("192.168.154.128",6383)); nodes.add(new HostAndPort("192.168.154.128",6384)); JedisCluster cluster=new JedisCluster(nodes); cluster.set("key1", "test"); String string=cluster.get("key1"); System.out.println(string); cluster.close(); } //spring整合单机版测试 @Test public void testSpringJedisSingle(){ ApplicationContext applicationContext=new ClassPathXmlApplicationContext("classpath:/spring/applicationContext-*.xml"); JedisPool pool=(JedisPool) applicationContext.getBean("redisClient"); Jedis jedis=pool.getResource(); String string=jedis.get("key1"); System.out.println(string); jedis.close(); pool.close(); } //spring整合集群版测试 @Test public void testSpringJedisCluster() { ApplicationContext applicationContext = new ClassPathXmlApplicationContext("classpath:spring/applicationContext-*.xml"); JedisCluster jedisCluster = (JedisCluster) applicationContext.getBean("redisClient"); String string = jedisCluster.get("key1"); System.out.println(string); jedisCluster.close(); }}