zoukankan      html  css  js  c++  java
  • Jedis

    使用Jedis

    需要把jedis依赖的jar包添加到工程中。Maven工程中需要把jedis的坐标添加到依赖。

    1.1. 连接单机版

    第一步:创建一个Jedis对象。需要指定服务端的ip及端口。

    第二步:使用Jedis对象操作数据库,每个redis命令对应一个方法。

    第三步:打印结果。

    第四步:关闭Jedis

     1 @Test
     2 public void testJedis() throws Exception {
     3     // 第一步:创建一个Jedis对象。需要指定服务端的ip及端口。
     4     Jedis jedis = new Jedis("192.168.1.***", 6379);
     5     // 第二步:使用Jedis对象操作数据库,每个redis命令对应一个方法。
     6     String result = jedis.get("hello");
     7     // 第三步:打印结果。
     8     System.out.println(result);
     9     // 第四步:关闭Jedis
    10     jedis.close();
    11 }

    1.2. 连接单机版使用连接池

    第一步:创建一个JedisPool对象。需要指定服务端的ip及端口。

    第二步:从JedisPool中获得Jedis对象。

    第三步:使用Jedis操作redis服务器。

    第四步:操作完毕后关闭jedis对象,连接池回收资源。

    第五步:关闭JedisPool对象。

     1 @Test
     2 public void testJedisPool() throws Exception {
     3     // 第一步:创建一个JedisPool对象。需要指定服务端的ip及端口。
     4     JedisPool jedisPool = new JedisPool("192.168.1.***", 6379);
     5     // 第二步:从JedisPool中获得Jedis对象。
     6     Jedis jedis = jedisPool.getResource();
     7     // 第三步:使用Jedis操作redis服务器。
     8     jedis.set("jedis", "test");
     9     String result = jedis.get("jedis");
    10     System.out.println(result);
    11     // 第四步:操作完毕后关闭jedis对象,连接池回收资源。
    12     jedis.close();
    13     // 第五步:关闭JedisPool对象。
    14     jedisPool.close();
    15 }

    1.3. 连接集群版

    第一步:使用JedisCluster对象。需要一个Set<HostAndPort>参数。Redis节点的列表。

    第二步:直接使用JedisCluster对象操作redis。在系统中单例存在。

    第三步:打印结果

    第四步:系统关闭前,关闭JedisCluster对象。

     1     @Test
     2     public void testJedisCluster() throws Exception {
     3         // 第一步:使用JedisCluster对象。需要一个Set<HostAndPort>参数。Redis节点的列表。
     4         Set<HostAndPort> nodes = new HashSet<>();
     5         nodes.add(new HostAndPort("192.168.1.***", 7001));
     6         nodes.add(new HostAndPort("192.168.1.***", 7002));
     7         nodes.add(new HostAndPort("192.168.1.***", 7003));
     8         nodes.add(new HostAndPort("192.168.1.***", 7004));
     9         nodes.add(new HostAndPort("192.168.1.***", 7005));
    10         nodes.add(new HostAndPort("192.168.1.***", 7006));
    11         JedisCluster jedisCluster = new JedisCluster(nodes);
    12         // 第二步:直接使用JedisCluster对象操作redis。在系统中单例存在。
    13         jedisCluster.set("hello", "100");
    14         String result = jedisCluster.get("hello");
    15         // 第三步:打印结果
    16         System.out.println(result);
    17         // 第四步:系统关闭前,关闭JedisCluster对象。
    18         jedisCluster.close();
    19     }
  • 相关阅读:
    (BFS 二叉树) leetcode 515. Find Largest Value in Each Tree Row
    (二叉树 BFS) leetcode513. Find Bottom Left Tree Value
    (二叉树 BFS DFS) leetcode 104. Maximum Depth of Binary Tree
    (二叉树 BFS DFS) leetcode 111. Minimum Depth of Binary Tree
    (BFS) leetcode 690. Employee Importance
    (BFS/DFS) leetcode 200. Number of Islands
    (最长回文子串 线性DP) 51nod 1088 最长回文子串
    (链表 importance) leetcode 2. Add Two Numbers
    (链表 set) leetcode 817. Linked List Components
    (链表 双指针) leetcode 142. Linked List Cycle II
  • 原文地址:https://www.cnblogs.com/wang--lei/p/7239254.html
Copyright © 2011-2022 走看看