java對redis的基本操作(非常經典)

來源:互聯網
上載者:User

轉自: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]

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.