redis 基本概覽

2022-06-30 21:51:13 字數 2097 閱讀 5302

1 redis 支援5種資料型別。redis 的值是位元組陣列,所以他不關心具體儲存的是什麼。

redis 的鍵可以是

redis 支援諸如列表、集合或有序集合的交集、並集、查集等高階原子操作;同時,如果鍵值的型別是普通數字,redis 則提供自增等原子操作。

2 redis 的命令都是原子性的,你可以輕鬆地利用 incr,decr 命令來構建計數器系統。

3 string 型別是二進位制安全的, string 可以看做是 byte 陣列,最大上限是 1g 位元組。

set

name hongwan

getname

setnx name hongwan_new

nx 是 not exist 的意思。

setex haircolor 10 red

設定 haircolor= red 的鍵值對,並指定它的有效期是 10 秒。

4 mset,一次設定多個 key 的值,成功返回 ok 表示所有的值都設定了,失敗返回 0 表示沒有任何值被設定。

mset key1 hongwan1 key2 hongwan2

5 msetnx,如果不存在,一次設定多個 key 的值。要麼全部設定、要麼全部不執行。

6 getset,設定 key 的值,並返回 key 的舊值。

redis 127.0.0.1:6379>getset name hongwan_new

"hongwan

"redis

127.0.0.1:6379> get

name

"hongwan_new

"

7 getrange,獲取指定 key 的 value 值的子字串。

redis 127.0.0.1:6379> get

name

"[email protected]

"redis

127.0.0.1:6379> getrange name 06"

hongwan

"

8 mget,一次獲取多個 key 的值,如果對應 key 不存在,則對應返回 nil。

redis 127.0.0.1:6379>mget key1 key2 key3

1) "

hongwan1

"2) "

hongwan2

"3) (nil)

9 incr,對 key 的值做加加操作,並返回新的值。注意 incr 乙個不是 int 的 value 會返回錯誤,incr 乙個不存在的 key,則設定 key 為 1。

redis 127.0.0.1:6379> set age 20

okredis

127.0.0.1:6379>incr age

(integer)

21redis

127.0.0.1:6379> get

age"

21"

10 incrby,同 incr 類似,加指定值 ,key 不存在時候會設定 key,並認為原來的 value 是 0

redis 127.0.0.1:6379> get

age"21"

redis

127.0.0.1:6379> incrby age 5

(integer)

26

11 decr,對 key 的值做的是減減操作,decr 乙個不存在 key,則設定 key 為-1

12 decrby,同 decr,減指定值。

.com

(integer)

15redis

127.0.0.1:6379> get

name

"[email protected]

"14 strlen,取指定 key 的 value 值的長度。

redis 127.0.0.1:6379> get

name

"hongwan_new

"redis

127.0.0.1:6379>strlen name

(integer)

11

Redis概覽與安裝

redis是乙個開源 bsd許可 的記憶體資料結構儲存,用作資料庫 快取和訊息 redis提供諸如字串 雜湊 列表 集合 帶範圍查詢的排序集合 位圖 超日誌 地理空間索引和流等資料結構。redis具有內建的複製 lua指令碼 lru逐出 事務和不同級別的磁碟永續性,並通過redis sentinel...

shell Bash 基本語法概覽

bin bash 呼叫bash作為直譯器 read a 從終端讀入字串並存入a declare i a 宣告a為整型資料 shell變數預設為字串 expr 四則運算 c expr a b 對a和b的值進行四則運算,並把結果賦給c shell特殊字元 root提示符 代表直譯器 後跟注釋 普通使用者...

物件導向的基本概覽

一 物件的三大屬性 1.狀態 即靜態屬性 對應其內部變數 int i 0 2.行為 即動態屬性 對應其方法 即對物件的操作 run 3.標誌 即物件名 person 二 類 同種物件的集合,是對現實物件的高度抽象。類的定義格式 修飾符 class 類名 extends 父類名 implements ...