• Redis与Java的链接Jedis(二)


    就像jdbc跟java链接数据库一样

    redis跟java链接最好的工具就是Jedis

    相关资源下载:https://github.com/xetorthio/jedis

    正常建立java项目,

    导入需要的包

                commons-pool2-2.4.2.jar

                jedis-2.9.0.jar

    创建一个简单的单元测试

             1  获取和设置测试

                  

    import org.junit.Test;
    import redis.clients.jedis.Jedis;
    import redis.clients.jedis.JedisPool;
    import redis.clients.jedis.JedisPoolConfig;
    
    /**
     * Created by liuyangos8888 on 2017/6/27.
     */
    public class JedisTest001 {
    
        /**
         * 单实例测试
         */
    
        @Test
        public void test() {
    
            //1设置IP地址和端口
            Jedis jedis = new Jedis("127.0.0.1", 6379);
            //2保存数据
            jedis.set("name", "水熊虫");
            //3获取数据
            String value = jedis.get("name");
            System.out.println("名称是  :" + value);
            //4释放资源
            jedis.close();
        }
    }

             2 使用连接池连接测试

            

    import org.junit.Test;
    import redis.clients.jedis.Jedis;
    import redis.clients.jedis.JedisPool;
    import redis.clients.jedis.JedisPoolConfig;
    
    /**
     * Created by liuyangos8888 on 2017/6/27.
     */
    public class JedisTest002{
    
        /**
         * 使用连接池子连接
         */
        @Test
        public void test2() {
            //获得连接池的配置对象
            JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
            //设置最大连接数
            jedisPoolConfig.setMaxTotal(30);
            //设置最大空间连接数
            jedisPoolConfig.setMaxIdle(10);
    
    
            //获取连接池
            JedisPool jedisPool = new JedisPool("127.0.0.1", 6379);
    
            //获取核心对象
            Jedis jedis = null;
    
            try {
                jedis = jedisPool.getResource();
                //设置数据
                jedis.set("name", "呵呵");
                //获取数据
                String value = jedis.get("name");
                System.out.println("名字 :" + value);
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                if (jedis != null) {
                    jedis.close();
                }
    
                if (jedisPool != null) {
                    jedisPool.close();
                }
            }
    
        }
      }
  • 相关阅读:
    hdu 4858 项目管理 图的分块
    hdu 3123 GCC 阶乘
    hdu 3065 病毒侵袭持续中 AC自动机
    SPOJ
    hdu 3033 I love sneakers! 分组背包
    zoj 1450 Minimal Circle 最小覆盖圆
    hdu 3007 Buried memory 最远点对
    Azure 虚拟机常见问题-下
    Azure 虚拟机常见问题-上
    关于Windows Azure的常见问题-执行与维护FAQ
  • 原文地址:https://www.cnblogs.com/liuyangfirst/p/7084068.html
Copyright © 2020-2023  润新知