redis資料型別之String

2021-10-06 10:03:16 字數 3813 閱讀 5100

127.0

.0.1

:6379

> select 1

//切庫. 如 select 1 切換到索引為1的庫

ok127.0

.0.1

:6379[1

]> select 0

ok127.0

.0.1

:6379

> keys *

//檢視所有key1)

"k2"2)

"k1"

127.0

.0.1

:6379

> exists k1 //判斷某個key是否存在,存在返回1,不存在返回0

(integer)

1127.0

.0.1

:6379

> expire k1 10

//為給定的key設定過期時間(單位秒)

(integer)

1127.0

.0.1

:6379

> ttl k1 //檢視還有多少秒過期,-1表示永不過期;-2表示已過期(key不再存在)

(integer)

7127.0

.0.1

:6379

> ttl k1 //再等7秒

(integer)-2

127.0

.0.1

:6379

> exists k1

(integer)

0127.0

.0.1

:6379

> type k2 //檢視key是什麼型別

string

127.0

.0.1

:6379

> dbsize //檢視資料key的可數

(integer)

1

1 設定值與獲取值
127.0

.0.1

:6379

> set k3 v3 //設定值

ok127.0

.0.1

:6379

> get k3 //獲取值

"v3"

127.0

.0.1

:6379

> get k4 //獲取不存在的值,返回nil

(nil)

127.0

.0.1

:6379

> getset k8 vv8 //先獲取再設定值,返回獲取的值

"v8"

127.0

.0.1

:6379

> get k8

"vv8"

2 獲取長度
127.0

.0.1

:6379

> strlen k3 //獲取key長度

(integer)

4

3 追加與替換
127.0

.0.1

:6379

(integer)

4127.0

.0.1

:6379

> get k3

"v3v3"

127.0

.0.1

:6379

> getrange k3 0-1

//獲取指定key的指定區間的值, 0到-1表示全部

"v3v3"

127.0

.0.1

:6379

> getrange k3 0

1"v3"

127.0

.0.1

:6379

> setrange k3 1 v3 //給指定key的指定索引位置替換值,返回新字串長度

(integer)

4//v3v3 --> vv33

127.0

.0.1

:6379

> get k3

"vv33"

4 遞增與遞減
127.0

.0.1

:6379

> incr k4 //一定要是數字才能進行加減

(integer)

2127.0

.0.1

:6379

> get k4

"2"127.0

.0.1

:6379

> decr k4

(integer)

1127.0

.0.1

:6379

> get k4

"1"127.0

.0.1

:6379

> incrby k4 2

(integer)

3127.0

.0.1

:6379

> get k4

"3"127.0

.0.1

:6379

> incrby k4 2

(integer)

5127.0

.0.1

:6379

> decrby k4 2

(integer)

3127.0

.0.1

:6379

> get k4

"3"

5 設定過期時間
127.0

.0.1

:6379

> setex k5 10 v5 //(set with expire) 語法:setex key time value

ok127.0

.0.1

:6379

> get k5

"v5"

127.0

.0.1

:6379

> ttl k5

(integer)

3127.0

.0.1

:6379

> ttl k5

(integer)

-2

6 不存在設定值
127.0

.0.1

:6379

> setnx k5 v5 //key不存在則建立並設定值.成功返回1,失敗返回0

(integer)

1127.0

.0.1

:6379

> setnx k5 vv5

(integer)

0127.0

.0.1

:6379

> get k5

"v5"

7 設定多個值
127.0

.0.1

:6379

> mset k6 v6 k7 v7 //(more set [key value...]) 設定多對key value

ok127.0

.0.1

:6379

> mget k6 k71)

"v6"2)

"v7"

127.0

.0.1

:6379

> msetnx k8 v8 k7 vv7 //只要有乙個失敗全失敗,失敗返回0,成功返回1

(integer)

0127.0

.0.1

:6379

> get k8

(nil)

127.0

.0.1

:6379

> msetnx k8 v8 k9 v9

(integer)

1127.0

.0.1

:6379

> mget k8 k91)

"v8"2)

"v9"

Redis之資料型別

與mysql資料庫支援的多種資料型別相比,redis資料庫支援的資料型別要少上許多。redis資料庫支援五種資料型別 string 字串 hash 雜湊 list 列表 set 集合 及zset sorted set 有序集合 string 是 redis 最基本的型別,你可以理解成與 memcac...

Redis 資料型別之雜湊型別

營口小書生 2017 05 11 15 26 redis 有很多種型別,現在我們不用想太多,看此篇文章,你只需要記得你 雜湊型別 就好 雜湊型別顧名思義就是字段分開儲存的,可以自由更改值,不需要先讀取整篇內容在更改其中乙個 然後在儲存更新原有的,這樣是不是很簡單啊,還能保證資料的一致性,不用擔心改錯...

Redis資料型別之ZSet型別

有序集合 sorted set 1 redis 有序集合和集合一樣,也是string型別元素的集合,且不允許有重複的成員。2 不同的是每個元素都會關聯乙個double型別的分數。redis正是通過分數來為集合中的成員進行從小到大的排序。3 有序集合的成員是唯一的,但分數 score 卻可以重複。4 ...