1. 程式人生 > >Redis學習記錄(日後備查使用)

Redis學習記錄(日後備查使用)

前言
此文章主要內容是簡單的記錄學習歷程,主要通途是日後查詢東西比較方便,當做字典來使用。內容的順序也是從簡單的入門開始的。內容無非就是增刪改查。
redis是一個遠端字典伺服器(遠端字典資料庫),儲存鍵和值。
redis基本的資料結構:

  1. string-字串:string可以存放任何資料,包括jpg圖片或者序列化的物件。最大能儲存512MB
  2. hash-雜湊:hash就是一個鍵值對。我們可以通過命令給鍵值中的值傳入另一個或者一組鍵值作為值。
  3. list-列表
  4. set-集合
  5. sorted set-有序集合
    此資料庫特點:資料快取在記憶體中-高效能(讀110000次/s,寫81000次/s);資料可持久化-可以從內從中儲存到硬碟中;不只支援key-value模式,還提供list,set等資料結構;支援資料備份。
    以下為基本使用方法:
    登入(連結資料庫)
    在終端中輸入redis-cli,即可連結本地的redis服務。
    $redis-cli
    如果是遠端登入即
    $ redis-cli -h host -p port -a password
    如果是win版本請使用:redis-cli.exe -h 127.0.0.1 -p 6379
    檢視服務是否執行:
    >ping
    關閉當前連結:
    >quit
    切換到指定資料庫:
    >select index
    操作
    新增鍵值(字串):
    語法:set key value
    取出值(字串):
    語法:get key
    刪除鍵
    語法:del key
    修改鍵名稱:
    語法:rename key newkey
    查詢所有鍵的名稱:
    >keys * #注意,此操作影響效能。
    新增鍵值(hash):
    >hmset id:1 name “xxx” age “14” tel “13333333333”
    獲取給定欄位的值(hash):
    >hmget id:1 name
    獲取key內所有的欄位和值(hash):
    >hgetall id:1
    刪除一個或者多個雜湊表字段(hash):
    >hdel id: name age
    新增新的元素到值中(list):
    >lpush key value1 [value2…] #將一個值或者幾個值插入到列表頭。
    >rpush key value1 [value2…] #將一個值或者幾個值插入到列表尾
    新增新元素到值中(set):
    >sadd key member1 [member2…] #新增一個成員或多個成員到集合中。
    新增新元素到值中(s set):這個比較特殊,簡單說就是每個成員會被分配關聯一個分數,這個分數由小到大排列。用這種方式來規定集合的順序。ps.分數是可以重複的。
    >zadd key score1 member1 [score2 member2] #新增新的成員一個或者多個,或者更新成員分數(覆蓋)。
    備份與恢復
    備份命令(執行完後會在目錄中出現dump.rdb檔案):
    >save
    恢復資料命令(將dump.rdb放入目錄中):
    >config get dir
    安全性設定
    預設情況下,redis是不設定密碼的,本地直接操作。我們為了安全起見,或者是處於遠端登入的目的。我們來設定密碼。
    >config set requirepass “123456” #設定密碼語法
    > config get requirepass #查詢密碼語法
    >auth “123456” #驗證密碼語法