Windows 에서 Redis 의 설치 사용 도해

Redis 는 key-value 저장 시스템 입 니 다.Memcached 와 유사 합 니 다.저 장 된 value 형식 이 상대 적 으로 많 습 니 다.string(문자열),list(링크),set(집합),zset(sorted set-질서 있 는 집합)과 hash(해시 형식)를 포함 합 니 다.이러한 데이터 형식 은 push/pop,add/remove 및 교차 집합 과 차 집합 및 더욱 풍부 한 조작 을 지원 하 며,이러한 조작 은 모두 원자 적 이다.이 를 바탕 으로 redis 는 다양한 방식 의 정렬 을 지원 합 니 다.memcached 와 마찬가지 로 효율 을 확보 하기 위해 데 이 터 는 모두 메모리 에 캐 시 되 어 있 습 니 다.다른 것 은 redis 가 주기 적 으로 업 데 이 트 된 데 이 터 를 디스크 에 기록 하거나 수정 작업 을 추가 기록 파일 에 기록 하 며 이 를 바탕 으로 master-slave 를 실현 하 는 것 이다.
처음 사용 하기 때문에 windows 에서 설치 하고 사용 합 니 다.몇 편의 블 로 그 를 참고 하여 정리 하 겠 습 니 다.
1.Redis 설치
공식 홈 페이지:http://redis.io/
필요 에 따라 다양한 버 전 을 다운로드 할 수 있 습 니 다.
windows 버 전:http://redis.io/download


github 의 자원 은 ZIP 에서 직접 다운로드 할 수 있 습 니 다.
다운로드 가 완료 되면 오른쪽 단 추 를 누 르 면 어떤 하 드 디스크 에 압축 을 풀 수 있 습 니 다.예 를 들 어 D:\Redis\redis-2.6.
D:\Redis\\redis-2.6\bin\release 아래 두 개의 zip 가방 이 있 습 니 다.하 나 는 32 비트 이 고 하 나 는 64 비트 입 니 다.
자신의 windows 의 자릿수 에 따라 D:\Redis\redis-2.6 개의 디 렉 터 리 로 압축 을 풀 수 있 습 니 다.
2.레 디 스 시작

redis 디 렉 터 리 에 들 어가 서 서 비 스 를 시작 합 니 다.  (redis.conf 추가)
redis-server.exe redis.conf
이 창 은 계속 열 려 있어 야 합 니 다.  닫 을 때 redis 서 비 스 는 자동 으로 닫 힙 니 다.
redis 는 하 드 디스크 에 데 이 터 를 자동 으로 저장 하기 때문에 그림 에서 제 가 두 번 째 로 열 었 을 때 DB loaded from disk 가 하나 더 생 겼 습 니 다.
3.테스트 사용

또한 명령 행 창 을 열 어 redis 디 렉 터 리 에 들 어 갑 니 다(ip 수정 에 주의 하 십시오)

redis-cli.exe -h 192.168.10.61 -p 6379 
4.자바 개발 패키지 제 디 스
Jedis:Redis 의 공식 선 호 자바 개발 패키지

<!--Redis --> 
<dependency> 
<groupId>redis.clients</groupId> 
<artifactId>jedis</artifactId> 
<version>2.0.0</version> 
<type>jar</type> 
<scope>compile</scope> 
</dependency> 

package com.lujianing.utils;   
import org.junit.Before; 
import org.junit.Test; 
import redis.clients.jedis.Jedis; 
import redis.clients.jedis.JedisPool; 
import redis.clients.jedis.JedisPoolConfig; 
import java.util.HashMap; 
import java.util.Iterator; 
import java.util.List; 
import java.util.Map; 
/** 
* Created by lujianing on 14-2-28. 
*/ 
public class JedisUtilTest { 
JedisPool pool; 
Jedis jedis; 
@Before 
public void setUp() { 
pool = new JedisPool(new JedisPoolConfig(), "192.168.10.61"); 
jedis = pool.getResource(); 
//  jedis.auth("password"); 
} 
@Test 
public void testGet(){ 
System.out.println(jedis.get("lu")); 
} 
/** 
* Redis         
* CRUD 
*/ 
@Test 
public void testBasicString(){ 
//-----    ---------- 
jedis.set("name","minxr");// key-->name    value-->minxr 
System.out.println(jedis.get("name"));//    :minxr 
//-----    ----------- 
//1、         
jedis.append("name","jarorwar");  //   ,  map  jarorwar append     value   
System.out.println(jedis.get("name"));//    :minxrjarorwar 
//2、          
jedis.set("name","   "); 
System.out.println(jedis.get("name"));//    :    
//  key      
jedis.del("name"); 
System.out.println(jedis.get("name"));//    :null   
/** 
* mset    
* jedis.set("name","minxr"); 
* jedis.set("jarorwar","   "); 
*/ 
jedis.mset("name","minxr","jarorwar","   ");      
System.out.println(jedis.mget("name","jarorwar")); 
} 
/** 
* jedis  Map 
*/ 
@Test 
public void testMap(){ 
Map<String,String> user=new HashMap<String,String>(); 
user.put("name","minxr"); 
user.put("pwd","password"); 
jedis.hmset("user",user); 
//  user  name,    :[minxr]-->          List 
//        redis map   key,       map     key,   key     ,      
List<String> rsmap = jedis.hmget("user", "name"); 
System.out.println(rsmap); 
//  map       
//    jedis.hdel("user","pwd"); 
System.out.println(jedis.hmget("user", "pwd")); //     ,      null 
System.out.println(jedis.hlen("user")); //  key user          1 
System.out.println(jedis.exists("user"));//    key user      true 
System.out.println(jedis.hkeys("user"));//  map      key [pwd, name] 
System.out.println(jedis.hvals("user"));//  map      value [minxr, password] 
Iterator<String> iter=jedis.hkeys("user").iterator(); 
while (iter.hasNext()){ 
String key = iter.next();        System.out.println(key+":"+jedis.hmget("user",key)); 
}   
} 
/** 
* jedis  List 
*/ 
@Test 
public void testList(){ 
//   ,         
jedis.del("java framework"); 
System.out.println(jedis.lrange("java framework",0,-1)); 
//  key java framework        
jedis.lpush("java framework","spring"); 
jedis.lpush("java framework","struts"); 
jedis.lpush("java framework","hibernate"); 
//       jedis.lrange      , 
//     key,        ,        ,jedis.llen     -1       
System.out.println(jedis.lrange("java framework",0,-1)); 
} 
/** 
* jedis  Set 
*/ 
@Test 
public void testSet(){ 
//   
jedis.sadd("sname","minxr"); 
jedis.sadd("sname","jarorwar"); 
jedis.sadd("sname","   "); 
jedis.sadd("sanme","noname"); 
//  noname 
jedis.srem("sname","noname"); 
System.out.println(jedis.smembers("sname"));//       value 
System.out.println(jedis.sismember("sname", "minxr"));//   minxr    sname      
System.out.println(jedis.srandmember("sname")); 
System.out.println(jedis.scard("sname"));//          
}   
@Test 
public void test() throws InterruptedException { 
//keys           
 System.out.println(jedis.keys("*")); //         key [sose, sanme, name, jarorwar, foo, sname, java framework, user, braand] 
System.out.println(jedis.keys("*name"));//   sname  [sname, name] 
System.out.println(jedis.del("sanmdde"));//  key sanmdde          1     (     )   0 
System.out.println(jedis.ttl("sname"));//    key     ,   -1        
jedis.setex("timekey", 10, "min");//     ,    key   (    )      
Thread.sleep(5000);//  5  ,      <=5 
System.out.println(jedis.ttl("timekey"));  //     5 
jedis.setex("timekey", 1, "min");    //  1 ,          1  
System.out.println(jedis.ttl("timekey")); //     1 
System.out.println(jedis.exists("key"));//  key           System.out.println(jedis.rename("timekey","time")); 
System.out.println(jedis.get("timekey"));//    ,   null 
System.out.println(jedis.get("time")); //   timekey     time         min 
//jedis    
//  ,   rpush lpush List   。       (       ) 
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] //        
System.out.println(jedis.lrange("a",0,-1)); 
} 
} 
Redis 는 정 해진 시간 에 데 이 터 를 하 드 디스크 에 저장 합 니 다.

이상 은 윈도 에서 레 디 스 를 설치 하고 사용 하 는 기술 을 소 편 으로 공유 하 는 것 입 니 다.윈도 에서 레 디 스 를 설치 하고 사용 하 는 기술 을 익히 는 데 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기