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     }
  • 相关阅读:
    关于Snoop的用法
    WPF中Xaml编译正常而Designer Time时出错的解决办法
    TFS自定义开发中的反射应用
    用Fiddler2来监听HTTP(记:用skydrive sdk访问时,出错后用Fidder抓包分析)
    Send Code to evernote by my specify notebook
    Sublime Text2中Evernote 插件的使用
    编译Python出现Tab,空格的问题
    Python 中list, dictionary 与 file相互操作
    import module, from module import funtion区别
    C# 性能总结
  • 原文地址:https://www.cnblogs.com/wang--lei/p/7239254.html
Copyright © 2011-2022 走看看