首页 > 代码库 > Jedis连接

Jedis连接

Jedis连接

 

找到api中的jedis,我们可以发现,jedis类提供了4个构造方法,都可用于连接:

 

Constructor Summary

Jedis(JedisShardInfo shardInfo) 
           

 

Jedis(String host) 
           

 

Jedis(String host, int port) 
           

 

Jedis(String host, int port, int timeout) 
           

 

 

Constructor Summary

JedisShardInfo(String host) 
           

 

JedisShardInfo(String host, int port) 
           

 

JedisShardInfo(String host, int port, int timeout) 
           

 

JedisShardInfo(String host, int port, int timeout, int weight) 
           

 

JedisShardInfo(String host, int port, int timeout, String name) 
           

 

JedisShardInfo(String host, int port, String name) 
           

 

JedisShardInfo(String host, String name) 
           

 

 

发现貌似没有设置密码的参数,其实在jedis的方法中已经提供:

 

Method Summary

 String

auth(String password) 
          Request for authentication in a password protected Redis server.

 

 

其实安装redis后我们不使用密码即可连接,但是这样多不安全呐,怎么设置redis的密码呢?

设置密码的参数就在redis.windows.conf(我下载的windows版所以名称也可能是redis.conf)中,属性requirepass用于设置密码:

requirepass root

 

 

得到以上信息后,我们可以随便选择个方法来尝试连接:

package com.cglin.redis;

 

import redis.clients.jedis.Jedis;

 

public class JedisUtil {

private static Jedis jedis = null;

static {

getConn();

}

public static void getConn(){

if(jedis == null){

connRedis();

}

}

private static void connRedis(){

String host = "127.0.0.1";

Integer port = 6379;

String passwd = "root";

jedis = new Jedis(host, port);

jedis.auth(passwd);

}

public static void main(String[] args) {

jedis.flushDB();

jedis.lpush("a","1");

System.out.println(jedis.rpop("a"));

}

}

 

Jedis连接