轉自:http://www.cnblogs.com/edisonfeng/p/3571870.html
一、server端安裝
1、下載
https://github.com/MSOpenTech/redis
可看到當前可下載版本:redis2.6
下載windows平台檔案:
解壓後,選擇當前64位win7系統對應的版本:
2、安裝
1)解壓後將裡面所有檔案拷貝至redis安裝目錄:
幾個exe程式的功能:
redis-benchmark.exe:效能測試,用以類比同時由N個用戶端發送M個 SETs/GETs 查詢 (類似於 Apache 的ab 工具).
redis-check-aof.exe:更新日誌檢查
redis-check-dump.exe:本機資料庫檢查 redis-cli.exe:用戶端
redis-server.exe:服務端
2)將路徑添加至系統內容變數:過程略
3)cmd下啟動redis-server
註:由於此處未指定設定檔,系統採用預設參數
3、下載對應的設定檔
由上面cmd輸出可知,目前的版本為2.6.12
原頁面上開啟所有發布版本,找到2.6.12:
下載zip檔案:
拷貝出redis.conf設定檔至安裝目錄:
設定檔各欄位含義:http://cardyn.iteye.com/blog/794194
ps:如果設定檔的版本和當前exe程式的版本不匹配,很容易
由於參數不一致導致server端無法啟動。
4、通過指定的設定檔啟動服務端
5、用戶端訪問測試
另起一個cmd視窗:
二、準系統測試
1、程式基本結構
2、主要類
1)功能類 按 Ctrl+C 複製代碼 按 Ctrl+C 複製代碼
2)測試類別
package com.redis;public class Main { public static void main(String[] args) { // TODO Auto-generated method stub new RedisClient().show(); }}
3、各個功能函數
1)key功能 按 Ctrl+C 複製代碼 按 Ctrl+C 複製代碼
運行結果:
======================key==========================清空庫中所有資料:OK判斷key999鍵是否存在:false新增key001,value001索引值對:OK判斷key001是否存在:true新增key002,value002索引值對:OK系統中所有鍵如下:key002key001系統中刪除key002: 1判斷key002是否存在:false設定 key001的到期時間為5秒:1查看key001的剩餘存留時間:3移除key001的存留時間:1查看key001的剩餘存留時間:-1查看key所儲存的值的類型:string
2)String功能 按 Ctrl+C 複製代碼 按 Ctrl+C 複製代碼
運行結果:
======================String_1==========================清空庫中所有資料:OK=============增=============已新增的3個索引值對如下:value001value002value003=============刪=============刪除key003索引值對:1擷取key003鍵對應的值:null=============改=============直接覆蓋key001原來的資料:OK擷取key001對應的新值:value001-update在key002原來值後面追加:21擷取key002對應的新值value002+appendString=============增,刪,查(多個)=============一次性新增key201,key202,key203,key204及其對應值:OK一次性擷取key201,key202,key203,key204各自對應的值:[value201, value202, value203, value204]一次性刪除key201,key202:2一次性擷取key201,key202,key203,key204各自對應的值:[null, null, value203, value204]======================String_2==========================清空庫中所有資料:OK=============新增索引值對時防止覆蓋原先值=============原先key301不存在時,新增key301:1原先key302不存在時,新增key302:1當key302存在時,嘗試新增key302:0擷取key301對應的值:value301擷取key302對應的值:value302=============超過有效期間索引值對被刪除=============新增key303,並指定到期時間為2秒OK擷取key303對應的值:key303-2second3秒之後,擷取key303對應的值:null=============擷取原值,更新為新值一步完成=============key302原值:value302key302新值:value302-after-getset=============擷取子串=============擷取key302對應值中的子串:302
3)List功能 按 Ctrl+C 複製代碼 按 Ctrl+C 複製代碼
運行結果:
======================list==========================清空庫中所有資料:OK=============增=============所有元素-stringlists:[HashList, SerialList, MapList, LinkedList, vector, vector, ArrayList, vector]所有元素-numberlists:[2, 5, 1, 3]=============刪=============成功刪除指定元素個數-stringlists:2刪除指定元素之後-stringlists:[HashList, SerialList, MapList, LinkedList, ArrayList, vector]刪除下標0-3區間之外的元素:OK刪除指定區間之外元素後-stringlists:[HashList, SerialList, MapList, LinkedList]出棧元素:HashList元素出棧後-stringlists:[SerialList, MapList, LinkedList]=============改=============下標為0的值修改後-stringlists:[hello list!, MapList, LinkedList]=============查=============長度-stringlists:3長度-numberlists:4返回排序後的結果-stringlists:[LinkedList, MapList, hello list!]返回排序後的結果-numberlists:[1, 2, 3, 5]子串-第二個開始到結束:[MapList, LinkedList]擷取下標為2的元素:LinkedList
4)Set功能 按 Ctrl+C 複製代碼 按 Ctrl+C 複製代碼
運行結果:
======================set==========================清空庫中所有資料:OK=============增=============向sets集合中加入元素element001:1向sets集合中加入元素element002:1向sets集合中加入元素element003:1向sets集合中加入元素element004:1查看sets集合中的所有元素:[element001, element002, element003, element004]=============刪=============集合sets中刪除元素element003:1查看sets集合中的所有元素:[element001, element002, element004]=============改==========================查=============判斷element001是否在集合sets中:true迴圈查詢擷取sets中的每個元素:element001element002element004=============集合運算=============sets1中添加元素element001:1sets1中添加元素element002:1sets1中添加元素element003:1sets1中添加元素element002:1sets1中添加元素element003:1sets1中添加元素element004:1查看sets1集合中的所有元素:[element001, element002, element003]查看sets2集合中的所有元素:[element002, element003, element004]sets1和sets2交集:[element002, element003]sets1和sets2並集:[element001, element002, element003, element004]sets1和sets2差集:[element001]