主頁 > 知識(shí)庫 > Windows下Redis的安裝使用圖解

Windows下Redis的安裝使用圖解

熱門標(biāo)簽:400電話從哪里申請(qǐng)濱州 隨州營銷電話機(jī)器人怎么樣 機(jī)器人電話機(jī)創(chuàng)意繪畫 400電話申請(qǐng)?jiān)趺纯?/a> 天音通信電話機(jī)器人 hbuilder地圖標(biāo)注 高德地圖標(biāo)注商家在哪 杭州400電話如何申請(qǐng)的 江西南昌百應(yīng)電話機(jī)器人

Redis是一個(gè)key-value存儲(chǔ)系統(tǒng)。和Memcached類似,它支持存儲(chǔ)的value類型相對(duì)更多,包括string(字符串)、list(鏈表)、set(集合)、zset(sorted set --有序集合)和hash(哈希類型)。這些數(shù)據(jù)類型都支持push/pop、add/remove及取交集并集和差集及更豐富的操作,而且這些操作都是原子性的。在此基礎(chǔ)上,redis支持各種不同方式的排序。與memcached一樣,為了保證效率,數(shù)據(jù)都是緩存在內(nèi)存中。區(qū)別的是redis會(huì)周期性的把更新的數(shù)據(jù)寫入磁盤或者把修改操作寫入追加的記錄文件,并且在此基礎(chǔ)上實(shí)現(xiàn)了master-slave。

因?yàn)槭浅醮问褂?,所以是在windows下進(jìn)行安裝和使用,參考了幾篇博客,下面整理一下:

1.安裝Redis

官方網(wǎng)站:http://redis.io/

官方下載:http://redis.io/download 可以根據(jù)需要下載不同版本

windows版:https://github.com/mythz/redis-windows

github的資源可以ZIP直接下載的(這個(gè)是給不知道的同學(xué)友情提示下)。

下載完成后 可以右鍵解壓到 某個(gè)硬盤下 比如D:\Redis\redis-2.6。

在D:\Redis\redis-2.6\bin\release下 有兩個(gè)zip包 一個(gè)32位一個(gè)64位。

根據(jù)自己windows的位數(shù) 解壓到D:\Redis\redis-2.6 根目錄下。

2.啟動(dòng)Redis

進(jìn)入redis目錄后 開啟服務(wù)  (注意加上redis.conf)

redis-server.exe redis.conf
這個(gè)窗口要保持開啟  關(guān)閉時(shí)redis服務(wù)會(huì)自動(dòng)關(guān)閉

redis會(huì)自動(dòng)保存數(shù)據(jù)到硬盤 所以圖中是我第二次開啟時(shí) 多了一個(gè) DB loaded from disk

3.測(cè)試使用

另外開啟一個(gè)命令行窗口 進(jìn)入redis目錄下 (注意修改自己的ip)

redis-cli.exe -h 192.168.10.61 -p 6379 

4.Java開發(fā)包Jedis

Jedis :Redis的官方首選Java開發(fā)包

!--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存儲(chǔ)初級(jí)的字符串 
* CRUD 
*/ 
@Test 
public void testBasicString(){ 
//-----添加數(shù)據(jù)---------- 
jedis.set("name","minxr");//向key-->name中放入了value-->minxr 
System.out.println(jedis.get("name"));//執(zhí)行結(jié)果:minxr 
//-----修改數(shù)據(jù)----------- 
//1、在原來基礎(chǔ)上修改 
jedis.append("name","jarorwar");  //很直觀,類似map 將jarorwar append到已經(jīng)有的value之后 
System.out.println(jedis.get("name"));//執(zhí)行結(jié)果:minxrjarorwar 
//2、直接覆蓋原來的數(shù)據(jù) 
jedis.set("name","閔曉榮"); 
System.out.println(jedis.get("name"));//執(zhí)行結(jié)果:閔曉榮 
//刪除key對(duì)應(yīng)的記錄 
jedis.del("name"); 
System.out.println(jedis.get("name"));//執(zhí)行結(jié)果:null   
/** 
* mset相當(dāng)于 
* 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(){ 
MapString,String> user=new HashMapString,String>(); 
user.put("name","minxr"); 
user.put("pwd","password"); 
jedis.hmset("user",user); 
//取出user中的name,執(zhí)行結(jié)果:[minxr]-->注意結(jié)果是一個(gè)泛型的List 
//第一個(gè)參數(shù)是存入redis中map對(duì)象的key,后面跟的是放入map中的對(duì)象的key,后面的key可以跟多個(gè),是可變參數(shù) 
ListString> rsmap = jedis.hmget("user", "name"); 
System.out.println(rsmap); 
//刪除map中的某個(gè)鍵值 
//    jedis.hdel("user","pwd"); 
System.out.println(jedis.hmget("user", "pwd")); //因?yàn)閯h除了,所以返回的是null 
System.out.println(jedis.hlen("user")); //返回key為user的鍵中存放的值的個(gè)數(shù)1 
System.out.println(jedis.exists("user"));//是否存在key為user的記錄 返回true 
System.out.println(jedis.hkeys("user"));//返回map對(duì)象中的所有key [pwd, name] 
System.out.println(jedis.hvals("user"));//返回map對(duì)象中的所有value [minxr, password] 
IteratorString> 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(){ 
//開始前,先移除所有的內(nèi)容 
jedis.del("java framework"); 
System.out.println(jedis.lrange("java framework",0,-1)); 
//先向key java framework中存放三條數(shù)據(jù) 
jedis.lpush("java framework","spring"); 
jedis.lpush("java framework","struts"); 
jedis.lpush("java framework","hibernate"); 
//再取出所有數(shù)據(jù)jedis.lrange是按范圍取出, 
// 第一個(gè)是key,第二個(gè)是起始位置,第三個(gè)是結(jié)束位置,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"));//返回集合的元素個(gè)數(shù) 
}   
@Test 
public void test() throws InterruptedException { 
//keys中傳入的可以用通配符 
 System.out.println(jedis.keys("*")); //返回當(dāng)前庫中所有的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的對(duì)象 刪除成功返回1 刪除失敗(或者不存在)返回 0 
System.out.println(jedis.ttl("sname"));//返回給定key的有效時(shí)間,如果是-1則表示永遠(yuǎn)有效 
jedis.setex("timekey", 10, "min");//通過此方法,可以指定key的存活(有效時(shí)間) 時(shí)間為秒 
Thread.sleep(5000);//睡眠5秒后,剩余時(shí)間將為=5 
System.out.println(jedis.ttl("timekey"));  //輸出結(jié)果為5 
jedis.setex("timekey", 1, "min");    //設(shè)為1后,下面再看剩余時(shí)間就是1了 
System.out.println(jedis.ttl("timekey")); //輸出結(jié)果為1 
System.out.println(jedis.exists("key"));//檢查key是否存在       System.out.println(jedis.rename("timekey","time")); 
System.out.println(jedis.get("timekey"));//因?yàn)橐瞥?,返回為null 
System.out.println(jedis.get("time")); //因?yàn)閷imekey 重命名為time 所以可以取得值 min 
//jedis 排序 
//注意,此處的rpush和lpush是List的操作。是一個(gè)雙向鏈表(但從表現(xiàn)來看的) 
jedis.del("a");//先清除數(shù)據(jù),再加入數(shù)據(jù)進(jìn)行測(cè)試 
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] //輸入排序后結(jié)果 
System.out.println(jedis.lrange("a",0,-1)); 
} 
} 

Redis會(huì)定時(shí) 保存數(shù)據(jù)到硬盤上

以上就是小編為大家分享的在Windows下進(jìn)行安裝和使用Redis的技巧,希望對(duì)大家熟練掌握Windows下Redis的安裝使用有所幫助。

您可能感興趣的文章:
  • Windows系統(tǒng)安裝Redis的詳細(xì)圖文教程
  • windows 64位下redis安裝教程
  • Windows下安裝Redis及使用Python操作Redis的方法
  • Windows下Redis安裝配置教程
  • PHP7安裝Redis擴(kuò)展教程【Linux與Windows平臺(tái)】
  • Windows下Redis的安裝使用教程
  • Windows下安裝Redis的流程詳解

標(biāo)簽:昆明 葫蘆島 鶴崗 保定 石嘴山 沈陽 常德 招商

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Windows下Redis的安裝使用圖解》,本文關(guān)鍵詞  Windows,下,Redis,的,安裝,使用,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Windows下Redis的安裝使用圖解》相關(guān)的同類信息!
  • 本頁收集關(guān)于Windows下Redis的安裝使用圖解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章