阿里云-Redis-Help-连接实例-Redis客户端连接:Jedis客户端

GavinZhera 2020-04-08

ylbtech-阿里云-Redis-Help-连接实例-Redis客户端连接:Jedis客户端
1.
1、

Jedis客户端

Jedis客户端访问云数据库Redis版服务,有以下两种方法

  • Jedis单链接
  • JedisPool连接池连接

操作步骤如下:

  1. 下载并安装Jedis客户端,详细步骤请参见Jedis使用说明
  2. Jedis单连接示例
    1. 打开Eclipse客户端,创建一个Project,输入如下代码段: 
      import redis.clients.jedis.Jedis;
      public class jedistest {
      public static void main(String[] args) {
      try {
           String host = "xx.kvstore.aliyuncs.com";//控制台显示访问地址
           int port = 6379;
           Jedis jedis = new Jedis(host, port);
           //鉴权信息
           jedis.auth("password");//password
           String key = "redis";
           String value = "aliyun-redis";
           //select db默认为0
           jedis.select(1);
           //set一个key
           jedis.set(key, value);
           System.out.println("Set Key " + key + " Value: " + value);
           //get 设置进去的key
           String getvalue = jedis.get(key);
           System.out.println("Get Key " + key + " ReturnValue: " + getvalue);
           jedis.quit();
           jedis.close();
      } 
      catch (Exception e) {
       e.printStackTrace();
       }
      }
      }
    2. 运行上述Project,在Eclipse的控制台输出如下运行结果则表示您已成功连接云数据库Redis。 
      Set Key redis Value aliyun-redis
      Get Key redis ReturnValue aliyun-redis

      接下来您就可以通过自己的本地客户端Jedis操作您的云数据库Redis。您也可以通过JedisPool连接池来连接您的云数据库Redis。

  3. JedisPool连接池示例
    1. 打开Eclipse客户端,创建一个Project,配置pom文件,具体配置如下所示: 
      <dependency>
      <groupId>redis.clients</groupId>
      <artifactId>jedis</artifactId>
      <version>2.7.2</version>
      <type>jar</type>
      <scope>compile</scope>
      </dependency>
    2. 在project中添加如下应用: 
      import org.apache.commons.pool2.PooledObject;
      import org.apache.commons.pool2.PooledObjectFactory;
      import org.apache.commons.pool2.impl.DefaultPooledObject;
      import org.apache.commons.pool2.impl.GenericObjectPoolConfig;
      import redis.clients.jedis.HostAndPort;
      import redis.clients.jedis.Jedis;
      import redis.clients.jedis.JedisPool;
      import redis.clients.jedis.JedisPoolConfig;
    3. 如果您的Jedis客户端版本是Jedis-2.7.2,在Project中输入如下代码: 
      JedisPoolConfig config = new JedisPoolConfig();
      //最大空闲连接数, 应用自己评估,不要超过ApsaraDB for Redis每个实例最大的连接数
      config.setMaxIdle(200);
      //最大连接数, 应用自己评估,不要超过ApsaraDB for Redis每个实例最大的连接数
      config.setMaxTotal(300);
      config.setTestOnBorrow(false);
      config.setTestOnReturn(false);
      String host = "*.aliyuncs.com";
      String password = "密码";
      JedisPool pool = new JedisPool(config, host, 6379, 3000, password);
      Jedis jedis = null;
      try {
      jedis = pool.getResource();
      /// ... do stuff here ... for example
      jedis.set("foo", "bar");
      String foobar = jedis.get("foo");
      jedis.zadd("sose", 0, "car");
      jedis.zadd("sose", 0, "bike");
      Set<String> sose = jedis.zrange("sose", 0, -1);
      } finally {
      if (jedis != null) {
      jedis.close();
      }
      }
      /// ... when closing your application:
      pool.destroy();
    4. 如果您的Jedis客户端版本是Jedis-2.6、Jedis-2.5,在Project中输入如下代码: 
      JedisPoolConfig config = new JedisPoolConfig();
      //最大空闲连接数, 应用自己评估,不要超过ApsaraDB for Redis每个实例最大的连接数
      config.setMaxIdle(200);
      //最大连接数, 应用自己评估,不要超过ApsaraDB for Redis每个实例最大的连接数
      config.setMaxTotal(300);
      config.setTestOnBorrow(false);
      config.setTestOnReturn(false);
      String host = "*.aliyuncs.com";
      String password = "密码";
      JedisPool pool = new JedisPool(config, host, 6379, 3000, password);
      Jedis jedis = null;
      boolean broken = false;
      try {
           jedis = pool.getResource();
           /// ... do stuff here ... for example
           jedis.set("foo", "bar");
           String foobar = jedis.get("foo");
           jedis.zadd("sose", 0, "car");
           jedis.zadd("sose", 0, "bike");
           Set<String> sose = jedis.zrange("sose", 0, -1);
      } 
      catch(Exception e)
      {
           broken = true;
      } finally {
      if (broken) {
           pool.returnBrokenResource(jedis);
      } else if (jedis != null) {
           pool.returnResource(jedis);
       }
      }
    5. 运行上述Project,在Eclipse的控制台输出如下运行结果则表示您已成功连接云数据库Redis。 
      Set Key redis Value aliyun-redis
      Get Key redis ReturnValue aliyun-redis

      接下来您就可以通过自己的本地客户端Jedis操作您的云数据库Redis。

2、
2.
 
3.
 
4.
 
5.
1、
2、
 
6.
 
阿里云-Redis-Help-连接实例-Redis客户端连接:Jedis客户端作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

相关推荐