Redis學習鞏固 基礎知識

2021-10-07 05:48:35 字數 906 閱讀 1312

在沒有深入學習redis之前,我認為redis就是用來做快取的(狗頭)。

redis可不僅僅用來做快取,它的用途很多,例如:延遲佇列、訊息佇列、資料去重統計等等等,如果僅僅做快取,它的那些特性就白白浪費了,比如可排序集合有評分機制、分布式特性、資料持久化。能做這些功能的前提是深入了解它每乙個資料結構與特性,所以基礎知識很重要,下面介紹它的五種基本資料型別(這只是基本的五種):

string型別:

介紹:string型別儲存的是個普通的字串,最大儲存容量為512m,你肯定聽說過redis可以儲存檔案,

redis沒有提供儲存二進位制的型別,如果你想儲存檔案,string是二進位制安全的,它不會將其進行編碼轉換,

所以你可以使用客戶端進行二進位制儲存。實際上使用jedis時,它也是將字串轉換為二進位制傳輸的。

你也可以將它轉換為base64編碼轉換為字串再儲存(這樣做也沒啥意義),當然也有512m限制。

作用:一般使用stirng較多,用來儲存序列化後的資料,但要取單個屬性時較麻煩(比如序列化後的user物件,

要單獨取名字還得全部反序列化後再取)

命令:以下部分命令並不是string特有,寫出來是為了引出與string有關聯的命令,比如setex與expire

set 設定乙個key = value

get 獲取key的值

expire 設定key的過期時間,寫出這個目的是為了下面的命令

setex set與expire的結合

setnx 「set if not exist」,如果key不存在就設定,存在返回null

set ex nx setnx與setex的結合

ttl 檢視剩餘過期時間

list型別:

---稍後繼續寫,先學習會兒---

PHP基礎知識鞏固 6 10

6.其它型別轉換為boolean型別時,哪些被認為是false?重點 布林值false,整型值0,浮點型值0.0,空白字串,字串 0 空陣列,特殊資料型別null,沒有設定的變數。empty 函式在哪些情況下返回true?布林值false,整型值0,浮點型值0.0,空白字串,字串 0 array 空...

Redis學習記錄 基礎知識

reids的預設埠號為6379 redis預設繫結ip,localhost 127.0.0.1 redis的預設的資料庫數量?從redis.conf檔案中可以得知,redis預設資料庫的數量是16個 預設從0開始 如何切換不同的資料庫?1 啟動資料庫並連線 進入預設安裝路徑 usr local bi...

Redis基礎知識

1 redis是開源的高效能鍵值對 key value 資料庫 通過提供各種鍵值資料型別來適應不同場景下的儲存需求,並借助許多高層級的介面使其可以勝任如快取 佇列系統等不同的角色。2 remote dictionary server,以字典結構儲存資料,並允許其他應用通過tcp協議讀寫字典中的內容 ...