• 中文
    • English
  • 注册
  • 查看作者
  • 5-1 04-Jedis的入门

    一.  前言

    和Mysql一样,我们需要通过程序来操作数据库。以Java为例,Redis官网推荐Jedis的方式作为Java开发包,但是SpringBoot 2.x中已经将Jedis换成了Lettuce,本文还是以Jedis为例,演示相关操作。

    二. 使用Jedis操作数据库

    以Maven构建项目为例,首先添加Jedis相关依赖:

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

    接下来编写测试类,代码如下:

    @ Test
    void test() {
        //1. 设置IP地址和端口
        Jedis jedis = new Jedis("127.0.0.1",6379);
        //2. 保存数据
        jedis.set("name","zhangjia");
        //3. 获取数据
        System.out.println("name = " + jedis.get("name"));  //name = zhangjia
        //4. 关闭资源
        jedis.close();
    }

    三. 数据库连接池

    除了采用上面的方式,我们还可以配置数据库连接池获取链接,代码如下:

    @ Test
    void config() {
        // 获得连接池的配置对象
        JedisPoolConfig config = new JedisPoolConfig();
        // 设置最大连接数
        config.setMaxTotal(30);
        // 设置最大空闲连接数
        config.setMaxIdle(10);
        //获得连接池
        JedisPool jedisPool = new JedisPool(config,"127.0.0.1",6379);
        //获得核心对象
        Jedis jedis = null;
        try {
            jedis = jedisPool.getResource();
    //            jedis.set("age",18); 不可以
            jedis.set("age","18");
            System.out.println("age = " + jedis.get("age"));
        } catch (Exception e) {
            e.printStackTrace();
        }finally {
            //释放资源
            if(jedis != null) {
                jedis.close();
            }
            if(jedisPool != null) {
                jedisPool.close();
            }
        }
    }

    打开Redis,可以看到name和age都已经存入成功

    5-1 04-Jedis的入门

    山东·日照
  • 0
  • 0
  • 0
  • 832
  • zjmarina

    请登录之后再进行评论

    登录
    单栏布局 侧栏位置: