• 中文
    • English
  • 注册
  • 赞助本站

    • 支付宝
    • 微信
    • QQ

    感谢一直支持本站的所有人!

    • 查看作者
    • 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的入门

      山东·日照
    • 1
    • 0
    • 0
    • 204
    • zjmarina

      请登录之后再进行评论

      登录
    • 做任务
    • 实时动态
    • 偏好设置
    • 返回顶部
    • 单栏布局 侧栏位置: