레디 스 : 네, 레디 스 서버 연결을 jedis

참고 : 이동 레디 스 호스트 액세스를 허용 할 수 있도록 시작해야합니다.

이 문장 바인드 127.0.0.1의 /etc/redis.conf 노트

wps1

1.1 프로젝트 구조

wps2

1.2 J EDIS 서버 접속 레디 스

수입 java.util.Set을;

수입 org.junit.Test;

수입 redis.clients.jedis.Jedis;

공공 클래스 TestJedis {

  @테스트

  공공 무효 testJedisConnect () {

    // 연결 레디 스 서버 (호스트)

    @SuppressWarnings ( "자원")

    Jedis jedis = 새로운 Jedis ( "192.168.56.128");

    . 시스템 OUT .println ( "레디 스 서버 연결 성공!");

    // 테스트 레디 스의 서버가 실행

    System.out.println("redis服务器正在运行吗?"+ jedis.ping());

    System.out.println("redis服务器信息?"+ jedis.info());

  }

}

 

Tips:使用jedis连接redis可能会出现的问题及解决方案:

1)ip绑定问题

Connection refused: connect

wps3

把Redis的配置文件redis.conf里的

bind localhost(或者bind 127.0.0.1,表明只有该主机才能访问)注释掉。

wps4

或者修改为:

bind ip     表明,只能通过ip访问。

2)、保护模式

DENIED Redis is running in protected mode because protected mode is enabled…

redis处于保护模式,只能本地链接,我们需要修改配置文件redis.conf,将protected-mode yes改成no

wps5

1.3 Key测试

@Test

public void testKey(){

  @SuppressWarnings("resource")

  Jedis jedis = new Jedis("192.168.56.128");

  System.out.println("连接redis服务端成功!");

  //测试redis服务器是否正在运行

  System.out.println("redis服务器正在运行吗?"+ jedis.ping());

  jedis.set("jediskey", "apple");

  String value = jedis.get("jediskey");

  System.out.println(value);

  Set<String> keys = jedis.keys("*");

  for (String string : keys) {

    System.out.println(string);

  }

}

1.4 List测试

@Test

public void testList(){

  @SuppressWarnings("resource")

  Jedis jedis = new Jedis("192.168.56.128");

  System.out.println("连接redis服务端成功!");

  //测试redis服务器是否正在运行

  System.out.println("redis服务器正在运行吗?"+ jedis.ping());

  jedis.lpush("list01", "string1");

  jedis.lpush("list01", "string2");

  jedis.lpush("list01", "string3");

  List<String> listString = jedis.lrange("list01", 0, 2);

  for (String string : listString) {

    System.out.println(string);

  }

}

1.5 Set测试

@Test

public void testSet(){

  @SuppressWarnings("resource")

  Jedis jedis = new Jedis("192.168.56.128");

  System.out.println("连接redis服务端成功!");

  //测试redis服务器是否正在运行

  System.out.println("redis服务器正在运行吗?"+ jedis.ping());

  jedis.sadd("jedisset", "mysql");

  jedis.sadd("jedisset", "oracle","mongodb");

  Set<String> set = jedis.sunion("jedisset");

  for (String string : set) {

    System.out.println(string);

  }

}

1.6 Hash测试

@Test

public void testHash(){

  @SuppressWarnings("resource")

  Jedis jedis = new Jedis("192.168.56.128");

  System.out.println("连接redis服务端成功!");

  //测试redis服务器是否正在运行

  System.out.println("redis服务器正在运行吗?"+ jedis.ping());

  jedis.hset("hash01", "name", "zhangsan");

  jedis.hset ( "hash01", "나이", "18");

  jedis.hset ( "hash01", "전화", "18627738874");

  목록 <문자열> hashString = jedis.hmget ( "hash01", "이름", "나이", "전화");

  에 대한 {: (hashString 문자열 문자열)

    체계. 밖으로 .println (문자열);

  }

}

추천

출처www.cnblogs.com/wozibi/p/11233996.html