redis基本操做 —— string

1、設置指定key的值 html

  命令:setredis

  格式:set key valueapp

127.0.0.1:6379> set test_key test_value
OK

2、獲取指定key的值spa

  命令:getcode

  格式:get keyhtm

127.0.0.1:6379> get test_key
"test_value"

3、對 key 所儲存的字符串值,獲取在指定區間的子串blog

  命令:getrangerem

  格式:getrange key start end字符串

  說明:start爲開始index,end爲結束index,index從0開始get

127.0.0.1:6379> GETRANGE test_key 2 3
"st"
127.0.0.1:6379> getrange test_key 1 3
"est"
127.0.0.1:6379> getrange test_key 0 3
"test"
127.0.0.1:6379> getrange test_key 3 4
"t_"

4、將給定 key 的值設爲 value ,並返回 key 的舊值(old value)。

  命令:getset

  格式:getset key value

127.0.0.1:6379> getset test_key test_value_2
"test_value"
127.0.0.1:6379> get test_key
"test_value_2"

5、對 key 所儲存的字符串值,獲取指定偏移量上的位(bit)

  命令:getbit

  格式:getbit key offset  

  test_key當前的值"test_value_2",首字母"t"的ASCII碼的二進制爲0111 0100,故:

127.0.0.1:6379> getbit test_key 0
(integer) 0
127.0.0.1:6379> getbit test_key 1
(integer) 1
127.0.0.1:6379> getbit test_key 2
(integer) 1
127.0.0.1:6379> getbit test_key 3
(integer) 1
127.0.0.1:6379> getbit test_key 4
(integer) 0
127.0.0.1:6379> getbit test_key 5
(integer) 1
127.0.0.1:6379> getbit test_key 6
(integer) 0
127.0.0.1:6379> getbit test_key 7
(integer) 0

6、獲取全部(一個或多個)給定 key 的值

  命令:mget

  格式:mget key1 [key2] ...

127.0.0.1:6379> set key1 value1
OK
127.0.0.1:6379> set key2 value2
OK
127.0.0.1:6379> set key3 value3
OK
127.0.0.1:6379> mget key1 key2 key3
1) "value1"
2) "value2"
3) "value3"

7、對 key 所儲存的字符串值,設置或清除指定偏移量上的位(bit)

  命令:setbit

  格式:setbit key offset value

  test_key當前的值"test_value_2",首字母"t"的ASCII碼的二進制爲0111 0100,若設置第6位爲1,則值爲0111 0110,對應字母"v"

127.0.0.1:6379> get test_key
"test_value_2"
127.0.0.1:6379> setbit test_key 6 1
(integer) 0
127.0.0.1:6379> get test_key
"vest_value_2"

8、設置指定key的值 ,並將 key 的過時時間設爲 seconds (以秒爲單位)

  命令:setex

  格式:setex key seconds value

127.0.0.1:6379> setex test_key_2 10 test_value
OK
127.0.0.1:6379> get test_key_2
"test_value"
127.0.0.1:6379> get test_key_2
"test_value"
//10s 後
127.0.0.1:6379> get test_key_2
(nil)

9、只有在 key 不存在時設置 key 的值

  命令:setnx

  格式:setnx key value

127.0.0.1:6379> get test_key
"vest_value_2"
127.0.0.1:6379> setnx test_key test_value
(integer) 0
127.0.0.1:6379> get test_key
"vest_value_2"
127.0.0.1:6379> setnx test_key_3 test_value_3
(integer) 1
127.0.0.1:6379> get test_key_3
"test_value_3"

10、用 value 參數覆寫給定 key 所儲存的字符串值,從偏移量 offset 開始

  命令:setrange

  格式:setrange key offset value

127.0.0.1:6379> set test_key test_value
OK
127.0.0.1:6379> get test_key
"test_value"
127.0.0.1:6379> setrange test_key 3 a
(integer) 10
127.0.0.1:6379> get test_key
"tesa_value"
127.0.0.1:6379> setrange test_key 3 abcde
(integer) 10
127.0.0.1:6379> get test_key
"tesabcdeue"

11、返回 key 所儲存的字符串值的長度

  命令:strlen

  格式:strlen key

127.0.0.1:6379> get test_key
"tesabcdeue"
127.0.0.1:6379> strlen test_key
(integer) 10

 12、同時設置一個或多個 key-value 對

  命令:mset

  格式:mset key value [key value] ....

127.0.0.1:6379> mset key1 value1 key2 value2 key3 value3
OK
127.0.0.1:6379> mget key1 key2 key3
1) "value1"
2) "value2"
3) "value3"

十3、同時設置一個或多個 key-value 對,當且僅當全部給定 key 都不存在

  命令:msetnx

  格式:msetnx key value [key value] ....

127.0.0.1:6379> mset key1 v1 key2 v2 key3 v3 key4 v4
OK
127.0.0.1:6379> mget key1 key2 key3 key4
1) "v1"
2) "v2"
3) "v3"
4) "v4"
127.0.0.1:6379> msetnx key1 value1 key2 value2 key3 value3 key4 value4 key5 value5
(integer) 0
127.0.0.1:6379> mget key1 key2 key3 key4 key5
1) "v1"
2) "v2"
3) "v3"
4) "v4"
5) (nil)
127.0.0.1:6379> msetnx key5 v5 key6 v6
(integer) 1
127.0.0.1:6379> mget key1 key2 key3 key4 key5 key6
1) "v1"
2) "v2"
3) "v3"
4) "v4"
5) "v5"
6) "v6"

十4、設置指定key的值 ,並將 key 的過時時間設爲 ms (以毫秒爲單位)

  命令:psetex

  格式:psetex key ms value

127.0.0.1:6379> psetex key1 10000 value
OK
127.0.0.1:6379> get key1
"value"
127.0.0.1:6379> get key1
"value"
//10s 後
127.0.0.1:6379> get key1
(nil)

十5、將 key 中儲存的數字值增一

  命令:incr

  格式:incr key

127.0.0.1:6379> set int_key 1
OK
127.0.0.1:6379> get int_key
"1"
127.0.0.1:6379> incr int_key
(integer) 2
127.0.0.1:6379> get int_key
"2"
127.0.0.1:6379> incr int_key
(integer) 3
127.0.0.1:6379> get int_key
"3"

十6、將 key 所儲存的值加上給定的增量值(increment)

  命令:incrby

  格式:incrby key increment

127.0.0.1:6379> get int_key
"3"
127.0.0.1:6379> incrby int_key 10
(integer) 13
127.0.0.1:6379> get int_key
"13"

十7、將 key 所儲存的值加上給定的浮點增量值

  命令:incrbyfloat

  格式:incrbyfloat key increment

127.0.0.1:6379> set float_key 1
OK
127.0.0.1:6379> incrbyfloat float_key 0.5
"1.5"
127.0.0.1:6379> get float_key
"1.5"

十8、將 key 中儲存的數字值減一

  命令:decr

  格式:decr key

127.0.0.1:6379> get int_key
"13"
127.0.0.1:6379> decr int_key
(integer) 12
127.0.0.1:6379> get int_key
"12"
127.0.0.1:6379> decr int_key
(integer) 11
127.0.0.1:6379> get int_key
"11"

十9、key 所儲存的值減去給定的減量值(decrement)

  命令:decrby 

  格式:decrby key decrement

127.0.0.1:6379> get int_key
"11"
127.0.0.1:6379> decrby int_key 5
(integer) 6
127.0.0.1:6379> get int_key
"6"

二10、爲指定key的值,追加value

  命令:append

  格式:append key value

127.0.0.1:6379> set key1 value1
OK
127.0.0.1:6379> get key1
"value1"
127.0.0.1:6379> append key1 value2
(integer) 12
127.0.0.1:6379> get key1
"value1value2"
127.0.0.1:6379> set int_key 1
OK
127.0.0.1:6379> get int_key
"1"
127.0.0.1:6379> append int_key 1
(integer) 2
127.0.0.1:6379> get int_key
"11"
127.0.0.1:6379> incrbyfloat int_key 0.5
"11.5"
127.0.0.1:6379> get int_key
"11.5"
127.0.0.1:6379> append int_key 1
(integer) 5
127.0.0.1:6379> get int_key
"11.51"

 

 

參考連接:https://www.runoob.com/redis/redis-strings.html

相關文章
相關標籤/搜索