Java를 사용하여 Redis는 Jedis-2.1.0.jar가 필요합니다. 다운로드 주소 : Jedis-2.1.0.jar
Redis Connection Pool을 사용해야하는 경우 Commons-Pool-1.5.4.jar도 필요합니다. 주소 다운로드 : Commons-Pool-1.5.4.jar
패키지 com.test; import java.util.hashmap; import java.util.iterator; import java.util.list; import java.util.map; import org.junit.before; import redis.clients.jedis.jedis; public class jedis jedis; @public void setup () {// redis 서버를 연결, 192.168.0.100:6379 Jedis = New Jedis ( "192.168.0.100", 6379); // 허가 인증 jedis.auth ( "admin"); } / *** Redis Storage String* / @test public void teststring () { //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- // 키 System.out.println (jedis.get ( "name"))를 삭제합니다. // 여러 키 값 쌍을 설정 jedis.mset ( "이름", "liuling", "age", "23", "qq", "476777xxx"); jedis.incr ( "Age"); // 1 system.out.println (jedis.get ( "name") + "-" + jedis.get ( "age") + "-" + jedis.get ( "qq")); } /** * Redis Operation Map * /@test public void testmap () {// ----------------- 맵 <String, String> map = new Hashmap <String, String> (); map.put ( "이름", "xinxin"); map.put ( "Age", "22"); map.put ( "qq", "123456"); jedis.hmset ( "사용자",지도); // 결과를 실행하고 결과를 실행합니다. [minxr]-> 결과는 일반적인 목록입니다. // 첫 번째 매개 변수는 Redis의 맵 객체에 저장된 키이며, 맵에 배치 된 객체의 키가 뒤 따릅니다. 키 뒤에 키는 다중 일 수 있습니다. System.out.println (rsmap); //지도에서 키 값을 삭제합니다 jedis.hdel ( "사용자", "age"); System.out.println (jedis.hmget ( "사용자", "age")); // 삭제되기 때문에 리턴은 null system.out.println (jedis.hlen ( "사용자"))입니다. // 사용자 2 system.out.println (jedis.exists ( "user"))와 함께 키에 저장된 값 수를 반환합니다. // 사용자에게 레코드가 있으면 true를 반환합니다. System.out.println (jedis.hkeys ( "사용자")); // 맵 객체 System.out.println (jedis.hvals ( "user"))에서 모든 키를 반환합니다. // 맵 객체 iterator <string> iter = jedis.hkeys ( "user"). iterator (); while (iter.hasnext ()) {String key = iter.next (); System.out.println (key+":"+jedis.hmget ( "사용자", 키)); }} /** * Jedis Operation List * /@test public void testlist () {// Jedis.del을 시작하기 전에 모든 내용을 제거합니다 ( "Java Framework"); System.out.println (jedis.lrange ( "Java Framework", 0, -1)); // 주요 Java 프레임 워크 Jedis.lpush ( "Java Framework", "Spring")에 세 가지 데이터를 저장합니다. jedis.lpush ( "Java 프레임 워크", "struts"); jedis.lpush ( "Java Framework", "Hibernate"); // 모든 데이터를 가져 와서 범위를 꺼내십시오. // 첫 번째는 키이고, 두 번째는 시작 위치이고, 세 번째는 끝 위치이며, jedis.llen은 모든 system.out.println (jedis.lrange ( "java framewor", -1))를 나타 내기 위해 -1을 가져옵니다. jedis.del ( "Java 프레임 워크"); Jedis.rpush ( "Java Framework", "Spring"); jedis.rpush ( "Java 프레임 워크", "struts"); Jedis.rpush ( "Java Framework", "Hibernate"); System.out.println (jedis.lrange ( "Java Framework", 0, -1)); } /** * Jedis Operation Set * /@test public void testset () {// add jedis.sadd ( "사용자", "liuling"); jedis.sadd ( "사용자", "xinxin"); jedis.sadd ( "사용자", "링"); jedis.sadd ( "사용자", "zhangxinxin"); jedis.sadd ( "사용자", "who"); // noname jedis.srem을 제거합니다 ( "사용자", "who"); System.out.println (jedis.smembers ( "사용자")); // 모든 부가가치 시스템을 가져옵니다. out.println (jedis.sismember ( "user", "who")); // 사용자 세트 System.out.println의 요소인지 판단합니다 (Jedis.srandmember ( "사용자")); System.out.println (jedis.scrad ( "user")); // 컬렉션의 요소 수를 반환} @test public void test ()가 중단 exception {// jedis sort // rpush 및 lpush가 목록 작업이라고 참고합니다. 양방향 연결된 목록 (그러나 성능 관점에서) jedis.del ( "a"); // 먼저 데이터를 지우고 Jedis.rpush ( "a", "1")를 테스트하기위한 데이터를 추가합니다. jedis.lpush ( "a", "6"); jedis.lpush ( "a", "3"); jedis.lpush ( "a", "9"); System.out.println (jedis.lrange ( "a", 0, -1)); // [9, 3, 6, 1] system.out.println (jedis.sort ( "a")); // [1, 3, 6, 9] // 정렬 시스템 후 결과를 입력합니다. } @test public void testredispool () {redisutil.getJedis (). set ( "newName", "Chinese Test"); System.out.println (redisutil.getJedis (). get ( "newname")); }} Redis Connection Pool :
패키지 com.test; import redis.clients.jedis.jedis; import redis.clients.jedis.jedispool; import redis.clients.jedis.jedispoolconfig; public final class redisutil {// redis server ip private static string addr = "192.168.0.100"; // Redis 포트 번호 개인 정적 int 포트 = 6379; // 암호 액세스 비밀번호 개인 정적 문자열 auth = "admin"; // 사용 가능한 최대 연결 인스턴스의 기본값은 8입니다. // 값이 -1 인 경우 제한이 없음을 의미합니다. 수영장이 이미 Maxactive Jedis 인스턴스를 할당 한 경우, 현재 풀의 상태가 소진됩니다 (소진). 개인 정적 int max_active = 1024; // 수영장에 State Idle (유휴)가있는 Jedis 인스턴스 수와 기본값도 8입니다. Private STATIC INT MAX_IDLE = 200; // 사용 가능한 연결을 기다리는 최대 시간, 밀리 초 단위의 기본값은 -1이므로 시간 초과에 도달하지 않음을 나타냅니다. 대기 시간이 초과되면 JedisconnectionException이 직접 던져집니다. 개인 정적 int max_wait = 10000; 비공개 정적 int 타임 아웃 = 10000; // Jedis 인스턴스를 빌릴 때, 사전에 작업을 수행할지 여부; 사실이라면, 획득 된 제다이 인스턴스는 모두 사용할 수 있습니다. 개인 정적 부울 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 (구성, Addr, 포트, 타임 아웃, 인증); } catch (예외 e) {e.printstacktrace (); }} / *** get get get get get get get get jedis* @return* / public synchronized static jedis getjedis () {try {if (jedispool! = null) {jedis resource = jedispool.getResource (); 리턴 리소스; } else {return null; }} catch (예외 e) {e.printstacktrace (); 널 리턴; }} / *** Jedis Resource* @param Jedis* / public static void returnResource (Final Jedis Jedis) {if (jedis! = null) {jedispool.returnresource (Jedis); }}}위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.