Redis學習筆記(三)Redis數據存儲類型之String

Redis中所有的數據都是通過鍵值對即key-value的形式進行存儲的,並不是通過以下的數據類型存儲,這裏我們所說的數據存儲類型指的是value的類型,key的數據類型只能是string。

String

​ 基本操作

​ (1)存入多個值mset key1 value1 key2 value2 …

​ (2)取多個值 mget key1 key2…

​ (3)獲取數據的字符個數 strlen key

​ (4)給某個數據添加信息(有就追加,否則創建)append key value

​ 這裏我們稍微分析一下set與mset這兩個指令,首先我們先了解一下指令的執行過程
在這裏插入圖片描述

所以我們可以想想如果存入50個值執行一條mset耗時一定程度上會比執行50條set要少,但是這樣是不是有意味着mset一定比set要好的呢,顯然不是,爲什麼呢,這就要說的Redis的一個特性了就是原子性,即爲執行某一條指令期間不允許其他的指令執行,主要是爲了安全性的考慮,所以假設我們一次性存了1億的數據,顯然其他的指令都會被阻塞,顯然這樣是不行的。所以set與mset兩者有利有弊。

​ (5)給數值進行操作 incr key

​ incrby key increment

​ incrbyfloat key increment

​ decr key

​ decrby key increment

這裏需要注意String在redis中被認爲是字符串,但是當遇到上述的數值操作時就會被轉換成數字來進行處理,其次當數值操作超過Redis的數值範圍或者是該類型無法轉換成數字時就會報錯。

​ (6)設置數據的擁有指定的生命週期 setex key seconds value

​ psetex key milliseconds value

​ (7)可以通過json的形式存儲數據 set user1 {id:haha,age:13,sex:man}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章