Redis學習筆記--String(四)
阿新 • • 發佈:2017-12-13
沒有 增加 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應用可作為主鍵,或者商品條目
定義商品編號key:items:id
127.0.0.1:7003> INCR items:id
(integer) 2
127.0.0.1:7003> INCR items:id
(integer) 3
Redis學習筆記--String(四)