1. 程式人生 > >redis 第 4 篇 Redis資料型別----string

redis 第 4 篇 Redis資料型別----string

 

命令

賦值

語法:SET key value

127.0.0.1:6379> set test 123

OK

取值

語法:GET key

127.0.0.1:6379> get test

"123“

取值並賦值

語法:GETSET key value

127.0.0.1:6379> getset s2 222

"111"

127.0.0.1:6379> get s2

"222"

 

 

設定/獲取多個鍵值

語法:

MSET key value [key value …]

MGET key [key …]

 

127.0.0.1:6379> mset k1 v1 k2 v2 k3 v3

OK

127.0.0.1:6379> get k1

"v1"

127.0.0.1:6379> mget k1 k3

1) "v1"

2) "v3"

刪除

語法:DEL key

127.0.0.1:6379> del test

(integer) 1

 

數值增減

  1. 遞增數字

當儲存的字串是整數時,Redis提供了一個實用的命令INCR,其作用是讓當前鍵值遞增,並返回遞增後的值。

 

語法:INCR key

127.0.0.1:6379> incr num

(integer) 1

127.0.0.1:6379> incr num

(integer) 2

127.0.0.1:6379> incr num

(integer) 3

 

2 增加指定的整數

語法:INCRBY key increment

127.0.0.1:6379> incrby num 2

(integer) 5

127.0.0.1:6379> incrby num 2

(integer) 7

127.0.0.1:6379> incrby num 2

(integer) 9

 

3遞減數值

語法:DECR key

127.0.0.1:6379> decr num

(integer) 9

127.0.0.1:6379> decr num

(integer) 8

 

4減少指定的整數

語法:DECRBY key decrement

127.0.0.1:6379> decr num

(integer) 6

127.0.0.1:6379> decr num

(integer) 5

127.0.0.1:6379> decrby num 3

(integer) 2

127.0.0.1:6379> decrby num 3

(integer) -1

 

其它命令

向尾部追加值

APPEND的作用是向鍵值的末尾追加value。如果鍵不存在則將該鍵的值設定為value,即相當於 SET key value。返回值是追加後字串的總長度。

 

語法:APPEND key value

127.0.0.1:6379> set str hello

OK

127.0.0.1:6379> append str " world!"

(integer) 12

127.0.0.1:6379> get str

"hello world!"

 

 

獲取字串長度

STRLEN命令返回鍵值的長度,如果鍵不存在則返回0。

語法:STRLEN key

127.0.0.1:6379> strlen str

(integer) 0

127.0.0.1:6379> set str hello

OK

127.0.0.1:6379> strlen str

(integer) 5

 

應用

自增主鍵

商品編號、訂單號採用string的遞增數字特性生成。

 

定義商品編號key:items:id

192.168.101.3:7003> INCR items:id

(integer) 2

192.168.101.3:7003> INCR items:id

(integer) 3