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


    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.返回顶部
     
    warn 作者:ylbtech
    出处:http://ylbtech.cnblogs.com/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    Java POI Word 写文档
    安装SQL Server Management Studio遇到的29506错误
    DataSet中的relation
    如何在Eclipse中配置Tomcat
    button与submit
    redis应用场景
    机器学习实战-KNN(K-近邻算法)详解
    python中的random扩展
    php函数实现文章列表显示的几秒前,几分钟前,几天前等方法
    HTML5的Video标签的属性,方法和事件汇总
  • 原文地址:https://www.cnblogs.com/storebook/p/12657782.html
Copyright © 2020-2023  润新知