Redis 입문 – Jave 클 라 이언 트 Jedis 사용

5385 단어 redisjedisjava client

Redis 입문 – Jave 클 라 이언 트 Jedis 사용
 
 
원문 주소: http://alanland.iteye.com/admin/blogs/1600434 (전재 설명)
 
07/19/12 12:42:52 PM
 
Redis 의 자바 클 라 이언 트 는 여러 개 있 습 니 다. 홈 페이지 에 별 을 표시 한 것 은 Jedis 이 고 프로젝트 주 소 는: https://github.com/xetorthio/jedis 입 니 다.
 
다음은 이 클 라 이언 트 의 간단 한 응용 을 살 펴 보 겠 습 니 다.
1 설치, 배치
프로젝트 가 maven 을 사용한다 면 간단 합 니 다. 의존 에서 의존 도 를 높이 면 됩 니 다. 현재 최신 버 전 은 2.1.0 입 니 다. pom 의존 설정 은 다음 과 같 습 니 다.
<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>2.1.0</version>
    <type>jar</type>
    <scope>compile</scope>
</dependency>

 
이전에 eclipse 로 개 발 했 을 때 명령 행 에서 습관 적 인 clean, complie 를 사용 해 왔 습 니 다. 이 제 는 아이디어 로 자바 를 쓰 고 설정 에서 maven 의존 도 를 자동 으로 가 져 오고 pom 저장 을 수정 하면 관련 의존 도 는 maven 프로젝트 에 가 져 옵 니 다.
 
만약 당신 이 maven 을 사용 하여 당신 의 프로젝트 를 관리 하지 않 았 다 면, 직접 사이트 에 가서 jar 가방 을 다운로드 할 수 있 습 니 다.jedis 자체 에 다음 과 같은 의존 이 있 음 을 주의 하 십시오.

commons-pool
commons-pool
1.5.5
jar
compile

참조: https://github.com/xetorthio/jedis/blob/master/pom.xml
 
그 러 니까 위 에 있 는 가방 도 프로젝트 에 넣 는 거 잊 지 마.
 
2 클 라 이언 트 만 들 기
코드 는 다음 과 같 습 니 다:
Jedis jedis = new Jedis("localhost");
 
3 테스트 링크
주의: 서버 를 먼저 열 어야 합 니 다. 그렇지 않 으 면 연결 이 되 지 않 습 니 다 ~
코드 는 다음 과 같 습 니 다:
public void testConn() {
try {
jedis.connect();
jedis.ping();
jedis.quit();
} catch (JedisConnectionException e) {
e.printStackTrace();
}
}
 
4 메모리 데이터
public void setTest() {
try {
for (int i = 0; i < 100; i++) {
jedis.set("key" + i, "value" + i);
}
} catch (Exception e) {
e.printStackTrace();
}
}
 
위의 코드 를 실행 한 후에 우 리 는 명령 행 에 가서 데이터 가 이미 넣 었 는 지 볼 수 있다.
redis 127.0.0.1:6379> get key2
"value2"
redis 127.0.0.1:6379>
 
키 2 의 값 은 value 2 로 저장 에 성 공 했 음 을 알 수 있 습 니 다.
5. 데이터 추출
public void getTest() {
try {
for (int i = 0; i < 100; i++) {
System.out.println(jedis.get("key" + i));
}
} catch (Exception e) {
e.printStackTrace();
}
}
 
마무리
모든 Redis 명령 은 Jedis 류 에 대응 하 는 방법 이 있 고 용법 도 일목요연 하 며 설 레 면 빨리 해 보 세 요.
 
마지막 으로 전체 코드 를 첨부 합 니 다:
package alanland.redis;
 
import redis.clients.jedis.Jedis;
import redis.clients.jedis.exceptions.JedisConnectionException;
 
import java.io.Serializable;
 
/**
* Created with IntelliJ IDEA.
* User: wangchengyi
* Date: 7/19/12
* Time: 8:52 AM
* To change this template use File | Settings | File Templates.
*/
public class FirstClient {
 
private static Jedis jedis = new Jedis("localhost");
 
public void testConn() {
try {
jedis.connect();
jedis.ping();
jedis.quit();
} catch (JedisConnectionException e) {
e.printStackTrace();
}
}
 
public void setTest() {
try {
for (int i = 0; i < 100; i++) {
jedis.set("key" + i, "value" + i);
}
} catch (Exception e) {
e.printStackTrace();
}
}
 
public void getTest() {
try {
for (int i = 0; i < 100; i++) {
System.out.println(jedis.get("key" + i));
}
} catch (Exception e) {
e.printStackTrace();
}
}
 
public static void main(String[] args) {
FirstClient client = new FirstClient();
client.setTest();
client.getTest();
}
}
 

좋은 웹페이지 즐겨찾기