本地java链接远程服务器Linux上redis出错解决方案

来源:互联网 发布:网络的坏处有哪些500字 编辑:程序博客网 时间:2024/05/17 06:59

在redis.conf文件中bind 127.0.0.1加上#号
在redis.conf文件中把 #requirepass 的#号去掉,在后面加上链接redis-server的密码
在redis.conf文件中bind 127.0.0.1加上#号

在redis.conf文件中把  #requirepass  的#号去掉,在后面加上链接redis-server的密码

在本地用java代码链接:

//Redis服务器IP     private static String ADDR = "你的服务器ip";     //Redis的端口号     private static int PORT = 6379;     //访问密码     private static String AUTH = "你配置的redis密码";     //可用连接实例的最大数目,默认值为8;     //如果赋值为-1,则表示不限制;如果pool已经分配了maxActive个jedis实例,则此时pool的状态为exhausted(耗尽)。     private static int MAX_ACTIVE = 1024;     //控制一个pool最多有多少个状态为idle(空闲的)的jedis实例,默认值也是8。     private static int MAX_IDLE = 200;     //等待可用连接的最大时间,单位毫秒,默认值为-1,表示永不超时。如果超过等待时间,则直接抛出JedisConnectionException;     private static int MAX_WAIT = 10000;     private static int TIMEOUT = 10000;     //在borrow一个jedis实例时,是否提前进行validate操作;如果为true,则得到的jedis实例均是可用的;     private static boolean TEST_ON_BORROW = true;     private static JedisPool jedisPool = null;    /**      * 初始化Redis连接池      */     static {         try {             JedisPoolConfig config = new JedisPoolConfig();             config.setMaxActive(MAX_ACTIVE);             config.setMaxIdle(MAX_IDLE);             config.setMaxWait(MAX_WAIT);             config.setTestOnBorrow(TEST_ON_BORROW);             jedisPool = new JedisPool(config, ADDR, PORT, TIMEOUT, AUTH);         } catch (Exception e) {             e.printStackTrace();         }     }     /**      * 获取Jedis实例      * @return      */     public synchronized static Jedis getJedis() {         try {             if (jedisPool != null) {                 Jedis resource = jedisPool.getResource();                 return resource;             } else {                 return null;             }         } catch (Exception e) {             e.printStackTrace();             return null;         }     }     /**      * 释放jedis资源      * @param jedis      */         public static void returnResource(final Jedis jedis) {             if (jedis != null) {                 jedisPool.returnResource(jedis);             }         }

测试链接:

Jedis jedis = RedisUtil.getJedis();        if(jedis.isConnected()){            System.out.println("连接成功");        }else{            System.out.println("链接失败");        }        //jedis.set("str1", "么么哒");            //存储数据       System.out.println(jedis.get("str1"));    //取出数据

控制台:
控制台输出

阅读全文
0 0
原创粉丝点击