zoukankan      html  css  js  c++  java
  • 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());
        }
    }
  • 相关阅读:
    着手写windows下的c语言这本书。
    ASP.NET Web页生命周期和执行的方法
    Windows 控制面板调用命令
    C# 可指定并行度任务调度器
    .NET 实用扩展方法
    C# 读写锁
    WinForm中预览Office文件
    C#方法过滤器
    WinForm动态查询
    .NET ActiveMQ类库
  • 原文地址:https://www.cnblogs.com/trekxu/p/8933913.html
Copyright © 2011-2022 走看看