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ディレクトリに入ります。
Jedis:Redisの公式の優先順位はJava開発バッグです。
以上は小编が皆さんに共有しているWindowsの下でのインストールとRedisを使う技术です。Windowsの下での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開発バッグJedisJedis: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のインストールの使い方をマスターしたいです。