Windows下のRedisのインストールに使用する図解


Redisはkey-valueストレージシステムです。Memcachedと同様に、格納されたvalueタイプは比較的多く、string(文字列)、list(チェーン)、set(セット)、zset(sorted set)、hash(ハッシュタイプ)を含む。これらのデータの種類は、push/pop、add/remove、および集合と差集合およびより豊富な操作をサポートしています。これらの操作はすべて原子的です。この基礎の上で、redisは各種の異なった方式の並べ替えを支持します。memcachedと同じで、効率を保証するために、データはすべてメモリにキャッシュされます。違いは、Redisは、更新したデータをディスクに書き込むか、修正操作を追加の記録ファイルに書き込むかを定期的に行います。
初めて使うので、windowsの下でインストールと使用を行います。いくつかのブログを参考にして、下を整理します。
1.Redisのインストール
公式サイト:http://redis.io/
公式ダウンロード:http://redis.io/downloadは必要に応じて異なるバージョンをダウンロードすることができます。
windows版:https://github.com/mythz/redis-windows


githubのリソースはZIPから直接ダウンロードできます。
ダウンロードが完了したら、D:\Redis\redis-266のようなあるハードディスクの下に右ボタンで解凍できます。
D:\Redis\redis-2.6\bin\releaseの下に二つのzipパッケージがあります。一つ32桁と64桁です。
自分のwindowsの桁数によってD:\Redis\redis-266本のディレクトリの下に解凍します。
2.Redisを起動する

redisディレクトリに入ってからサービスを開始します。  (注意してredis.com nfを加えてください。
redis-server.exe redis.com nf
このウィンドウは常に開いています。  クローズ時にはサービスが自動的にクローズされます。
redisは自動的にハードディスクにデータを保存しますので、図の中では2回目のオープン時にDB loaded from diskが一つ増えました。
3.テスト使用

もう一つのコマンドラインウィンドウを開けて、redisディレクトリに入ります。

redis-cli.exe -h 192.168.10.61 -p 6379 
4.Java開発バッグJedis
Jedis:Redisの公式の優先順位はJava開発バッグです。

<!--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はタイミングよくデータをハードディスクに保存します。

以上は小编が皆さんに共有しているWindowsの下でのインストールとRedisを使う技术です。Windowsの下でのRedisのインストールの使い方をマスターしたいです。