• 三 redis 的 java api(jedis)


    1.使用 jedis 客户端连接 Redis(导入 jar 包)

    @Test
    public void testJedis(){ 
         
        //创建客户端 
        Jedis jedis = new Jedis("192.168.81.142",6379); 
        //操作
        String res = jedis.getSet("name","asd");             
        System.out.println(jedis.get("name")); 
        //关闭
         jedis.close(); 
    }
    2.使用 jedis 连接池连接 redis
    #创建配置文件 
    jedis.pool.maxToal=500 
    jedis.pool.minIdle=10 
    jedis.pool.maxIdle=30 
    jedis.pool.host=192.168.81.142 
    jedis.pool.port=6379
    
    #开发工具类
    
    package cn.bw.jedis; 
    import redis.clients.jedis.Jedis;
    import redis.clients.jedis.JedisPool; 
    import redis.clients.jedis.JedisPoolConfig; 
    import java.io.IOException;
    import java.io.InputStream; 
    import java.util.Properties; 
    import java.util.ResourceBundle;
    /*** 
    Created by zcw on 2018/8/9 
    */
    public class JedisPoolUtil { 
        private static JedisPool pool = null; 
        static {
    
        //读取配置文件 
        //方式一: 
         /*Properties prop = null; 
         try { ClassLoader cl = JedisPoolUtil.class.getClassLoader();
         InputStream in = cl.getResourceAsStream("conf.properties");
          prop = new Properties(); prop.load(in); 
    
    } catch (IOException e) { 
        e.printStackTrace(); 
    
        throw new RuntimeException("配置文件解析出错"); 
    } 
        //创建连接池的配置 
        JedisPoolConfig config = new JedisPoolConfig(); 
        //最大能够提供的连接数 
     
      config.setMaxTotal(Integer.valueOf(prop.getProperty("jedis.pool.maxToal"))); 
        //维持空闲的数量 
        config.setMinIdle(Integer.valueOf(prop.getProperty("jedis.pool.minIdle"))); 
        //允许最大空闲的数量 
        config.setMaxIdle(Integer.valueOf(prop.getProperty("jedis.pool.maxIdle")));
        //创建连接池 
         pool = new JedisPool(config,
                             prop.getProperty("jedis.pool.host"),
                             Integer.valueOf(prop.getProperty("jedis.pool.port"))); */
    
    //方式二:
        ResourceBundle rb = ResourceBundle.getBundle("conf"); 
        //创建连接池的配置 
       JedisPoolConfig config = new JedisPoolConfig(); 
      //最大能够提供的连接数 
       config.setMaxTotal(Integer.valueOf(rb.getString("jedis.pool.maxToal"))); 
      //维持空闲的数量 
      config.setMinIdle(Integer.valueOf(rb.getString("jedis.pool.minIdle"))); 
       //允许最大空闲的数量 
       config.setMaxIdle(Integer.valueOf(rb.getString("jedis.pool.maxIdle"))); 
      //创建连接池
       pool = new JedisPool(config,
                           rb.getString("jedis.pool.host"),
                           Integer.valueOf(rb.getString("jedis.pool.port"))); 
    
    }
    
     public static Jedis getJedis(){ 
       return pool.getResource(); 
       } 
     }
    
    
    #测试代码
    
     @Test
        public void testJedisPool(){ 
        //从池中获取连接 
        Jedis jedis = JedisPoolUtil.getJedis(); 
        //操作数据 
        System.out.println(jedis.get("name")); 
        //关闭连接--不是销毁连接,放回池中 
         jedis.close(); 
      }
  • 相关阅读:
    (转)ASP.NET(C#)FileUpload实现上传限定类型和大小的文件到服务器
    JavaWeb多文件上传及zip打包下载
    使用NeatUpload控件实现ASP.NET大文件上传
    jq+download+文件夹下载
    php大文件下载支持断点续传
    大文件断点上传 js+php
    JavaWeb实现文件上传下载功能实例解析
    【Java】Java批量文件打包下载zip
    Java实现FTP批量大文件上传下载篇1
    PHP之路——大文件上传
  • 原文地址:https://www.cnblogs.com/JBLi/p/11375636.html
Copyright © 2020-2023  润新知