017 java客户端连接redis

一 .概述

我们作为开发人员,使用redis最为常见的情景就是使用编程语言连接redis文件各种的业务逻辑的实现.

在这里就将常用的使用方式演示一下.


二 .使用jedis连接redis

[1] 环境的搭建

    <dependency>
            <groupId>redis.clients</groupId>
            <artifactId>jedis</artifactId>
            <version>2.9.0</version>
        </dependency>

[2] 测试代码

    
    @Test
    public void test1() {
        Jedis jedis = new Jedis("192.168.21.130",6379);
        System.out.println(jedis.ping());
    }

我们使用jedis的方式就像使用redis的命令是一样的,我们都使用jedis来完成任务.


三 .使用redis连接池完成redis任务

    @Test
    public void test2() {
        JedisPoolConfig config = new JedisPoolConfig();
        JedisPool pool = new JedisPool(config, "192.168.21.130", 6379, 2000);
        Jedis jedis = pool.getResource();
        System.out.println(jedis.ping());
    }

我们看到使用pool来完成任务也非常的简单.


四 .jedis与spring的整合

其实,我们一般情况下不会使用spring-data-redis来完成redis的使用,因为这种使用的方式根本不好用,我们根本不如去使用jedis来完成.

现在我们就使用jedis来完成这种操作.

<dependency>
            <groupId>redis.clients</groupId>
            <artifactId>jedis</artifactId>
            <version>2.9.0</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>4.3.13.RELEASE</version>
        </dependency>

配置方案:

@Configuration
public class Config {
    
    @Bean
    public JedisPoolConfig jedisConfig() {
        return new JedisPoolConfig(); 
    }
    
    @Bean
    public JedisPool jedisPool(JedisPoolConfig config) {
        JedisPool pool = new JedisPool(config,"192.168.21.130",6379);
        return pool;
    }
    
}

测试 :    

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = {Config.class})
public class RedisTest {
    @Autowired
    private JedisPool pool;
    
    @Test
    public void test() {
        Jedis jedis = pool.getResource();
        System.out.println(jedis.ping());
    }
}

猜你喜欢

转载自www.cnblogs.com/trekxu/p/8933913.html
017