1. 程式人生 > >redis基礎命令之String字串型別

redis基礎命令之String字串型別

連線redis見上一篇文章連線redis

redis作為快取可以在記憶體中儲存五種資料型別,但是最底層還是String    五種資料型別:       String字串型別       hash面向物件的儲存方式       list連結串列       set集合       zset有序集合

String型別和基礎命令

keys * :檢視當前redis中存在的所有key-value資料 在這裡插入圖片描述

set key value: 存放或修改原先key的一個String型別的value資料, (key值的設定需要有意義,比如set city beijing,這裡的key一看就知道對應的值表示城市) get key

獲取對應key的值 在這裡插入圖片描述

**select 整數(預設0-15)?*預設redis將會進行分庫操作 如select 1 select 2 表示兩個庫,庫與庫之間的資料是不連通的 預設使用0號庫 在這裡插入圖片描述

**exists key ?*判斷key值是否存在 其實get key也能判斷,因為get做了資料的讀取操作,能讀到就說明有

**del key ?*刪除key對應的value資料

**type key ?*檢視key對應的value資料型別 在這裡插入圖片描述

**save (+dump檔案)?*redis持久化使用rdb模式 使用save命令,可以將當前在記憶體中的redis庫中的資料,會寫到redis根目錄中的一個dump.rdb的資料夾中 關閉redis的時候會預設寫入 步驟:這裡我們先使用ctrl+c退出連線,然後進入redis根目錄,發現dump.rdb檔案大小是77 然後我們再次連線redis,執行save命令,退出redis連線,檢視dump.rdb檔案發現大小變成91 在這裡插入圖片描述

在這裡插入圖片描述

**flushall:**將記憶體和持久化檔案的所有資料清空,在測試中經常使用該命令防止前一個案例的資料衝突

flushdb: 清空當前記憶體中redis庫的資料

**incr/decr key ?*自增自減,key對應的value是String,但必須是數字,稱之為單步計數器 如:set num 100 incr num 這個num就變成了101 decr num 這個num就變成了100

incrby/decrby num 數字: 對key的增加和減少設定步數 如:set num 100 incrby num 10 這個num就變成了110 decrby num 10 這個num就變成了100

**append key value:**追加資料

expire key second: 設定當前key的超時時間,資料設定超時時間,因為記憶體可能會不夠 在redis中有自動刪除資料的邏輯:最近最久未使用(LUR) 即對於已經滿足最近最久未使用的資料,及時不設定超時時間也刪除 在這裡插入圖片描述

**ttl key ?*檢視key超時時間 永久資料的超時時間顯示-1 超時資料的超時時間顯示-2 未超時的資料超時時間顯示剩餘時間

查詢redis是否是後臺啟動 ps -ef|grep redis

關閉redis shutdown

(個人學習總結,轉載註明出處,如有問題請及時指出,謝謝!)