Redis學習記錄(日後備查使用)
阿新 • • 發佈:2019-01-09
前言
此文章主要內容是簡單的記錄學習歷程,主要通途是日後查詢東西比較方便,當做字典來使用。內容的順序也是從簡單的入門開始的。內容無非就是增刪改查。
redis是一個遠端字典伺服器(遠端字典資料庫),儲存鍵和值。
redis基本的資料結構:
- string-字串:string可以存放任何資料,包括jpg圖片或者序列化的物件。最大能儲存512MB
- hash-雜湊:hash就是一個鍵值對。我們可以通過命令給鍵值中的值傳入另一個或者一組鍵值作為值。
- list-列表
- set-集合
- 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” #驗證密碼語法