濮阳杆衣贸易有限公司

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

Windows下Redis的安裝使用圖解

熱門標簽:400電話從哪里申請濱州 隨州營銷電話機器人怎么樣 機器人電話機創(chuàng)意繪畫 400電話申請怎么看 天音通信電話機器人 hbuilder地圖標注 高德地圖標注商家在哪 杭州400電話如何申請的 江西南昌百應電話機器人

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

因為是初次使用,所以是在windows下進行安裝和使用,參考了幾篇博客,下面整理一下:

1.安裝Redis

官方網站:http://redis.io/

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

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

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

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

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

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

2.啟動Redis

進入redis目錄后 開啟服務  (注意加上redis.conf)

redis-server.exe redis.conf
這個窗口要保持開啟  關閉時redis服務會自動關閉

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

3.測試使用

另外開啟一個命令行窗口 進入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存儲初級的字符串 
* CRUD 
*/ 
@Test 
public void testBasicString(){ 
//-----添加數(shù)據(jù)---------- 
jedis.set("name","minxr");//向key-->name中放入了value-->minxr 
System.out.println(jedis.get("name"));//執(zhí)行結果:minxr 
//-----修改數(shù)據(jù)----------- 
//1、在原來基礎上修改 
jedis.append("name","jarorwar");  //很直觀,類似map 將jarorwar append到已經有的value之后 
System.out.println(jedis.get("name"));//執(zhí)行結果:minxrjarorwar 
//2、直接覆蓋原來的數(shù)據(jù) 
jedis.set("name","閔曉榮"); 
System.out.println(jedis.get("name"));//執(zhí)行結果:閔曉榮 
//刪除key對應的記錄 
jedis.del("name"); 
System.out.println(jedis.get("name"));//執(zhí)行結果: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(){ 
MapString,String> user=new HashMapString,String>(); 
user.put("name","minxr"); 
user.put("pwd","password"); 
jedis.hmset("user",user); 
//取出user中的name,執(zhí)行結果:[minxr]-->注意結果是一個泛型的List 
//第一個參數(shù)是存入redis中map對象的key,后面跟的是放入map中的對象的key,后面的key可以跟多個,是可變參數(shù) 
ListString> 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的鍵中存放的值的個數(shù)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] 
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(){ 
//開始前,先移除所有的內容 
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是按范圍取出, 
// 第一個是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"));//返回集合的元素個數(shù) 
}   
@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的操作。是一個雙向鏈表(但從表現(xiàn)來看的) 
jedis.del("a");//先清除數(shù)據(jù),再加入數(shù)據(jù)進行測試 
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會定時 保存數(shù)據(jù)到硬盤上

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

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

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

巨人網絡通訊聲明:本文標題《Windows下Redis的安裝使用圖解》,本文關鍵詞  Windows,下,Redis,的,安裝,使用,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Windows下Redis的安裝使用圖解》相關的同類信息!
  • 本頁收集關于Windows下Redis的安裝使用圖解的相關信息資訊供網民參考!
  • 推薦文章
    赣州市| 乌鲁木齐县| 天镇县| 和龙市| 温州市| 措勤县| 安义县| 五莲县| 老河口市| 全州县| 临武县| 莫力| 利津县| 寿宁县| 特克斯县| 共和县| 德令哈市| 庐江县| 隆昌县| 易门县| 湖州市| 岳普湖县| 普洱| 修武县| 伽师县| 惠来县| 烟台市| 沭阳县| 伊川县| 南部县| 广水市| 安多县| 鹰潭市| 灵璧县| 达拉特旗| 正宁县| 兰西县| 西安市| 渭源县| 旬邑县| 昌邑市|