1. 程式人生 > >Redis學習筆記--String(四)

Redis學習筆記--String(四)

沒有 增加 blog 數字 ali mil 1.2 ger 1.5

Redis的第一個數據類型string

1.命令

1.1賦值

語法:SET key value

Set key value;
127.0.0.1:6379> set test 123
OK

1.2取值

語法:GET key

127.0.0.1:6379> get test
"123“

當數據不存在的時候,就返回空。

使用場景:當我們在使用的時候,比如輸入用戶名,他會首先獲取一下,如果沒有,就返回用戶名不存在。或者當用戶的註冊一個用戶名,判斷是否有此用戶存在。

1.3取值並賦值

語法:GETSET key value

127.0.0.1:6379> getset s2 222
//先獲取老的值,子在獲取新的值 "111" 127.0.0.1:6379> get s2 "222"

先get在進行set

1.4設置、獲取多個值

語法

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"

用戶場景:將數據的多個值獲取出來。

1.5刪除

語法:DEL key

127.0
.0.1:6379> del test (integer) 1

1.6數值增減

遞增數字

當存儲的字符串是整數時,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

增加指定的整數

語法: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

遞減數值

語法:DECR key

127.0.0.1:6379> decr num
(integer) 9
127.0.0.1:6379> decr num
(integer) 8

減少指定的整數

語法: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

可以在系統做訪問數量,主鍵也可以。

1.7向尾部追加

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!"

1.8獲取字符串長度

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

1.9應用可作為主鍵,或者商品條目

定義商品編號keyitems:id

127.0.0.1:7003> INCR items:id

(integer) 2

127.0.0.1:7003> INCR items:id

(integer) 3

Redis學習筆記--String(四)