小貝_redis string類型學習,_redisstring

來源:互聯網
上載者:User

小貝_redis string類型學習,_redisstring

RedisString類型

一、查看string類型的命令

二、操作string例子

 

 

一、查看string類型的命令

1、開啟redis用戶端,輸入help

127.0.0.1:6379>help

redis-cli2.8.19

Type:"help @<group>" to get a list of commands in <group>

      "help <command>" for helpon <command>

      "help <tab>" to get a listof possible help topics

      "quit" to exit

備忘: help是協助命令,

2、輸入 help@string

127.0.0.1:6379>help @string

  APPEND key value

  summary: Append a value to a key

  since: 2.0.0

  BITCOUNT key [start] [end]

  summary: Count set bits in a string

  since: 2.6.0

  BITOP operation destkey key [key ...]

  summary: Perform bitwise operations betweenstrings

  since: 2.6.0

……..

備忘: 由於篇幅太大,因此省略一些。

 

 

 

 

 

二、操作string例子

1、string類型命令說明

命令名稱

說明

格式

set

將字串值value關聯到key。如果key已經持有其他值,SET就覆寫舊值,無視類型

set key value

get

返回key所關聯的字串值。如果key不存在則返回特殊值nil

get key

setnx

將key的值設為value,若且唯若key不存在。若給定的key已經存在,則SETNX不做任何動作

setnx key value

setex

將值value關聯到key,並將key的存留時間設為seconds(以秒為單位)。

setex key seconds value

setrange

用value參數覆寫(Overwrite)給定key所儲存的字串值,從位移量offset開始。不存在的key當作空白字串處理

setrange key offset value

mset

同時設定一個或多個key-value對。

當發現同名的key存在時,MSET會用新值覆蓋舊值

mset key value [key value ...]

mget

返回多個key所關聯的字串值。如果key不存在則返回特殊值nil

mget key1 key2 …

append

如果key已經存在並且是一個字串,append命令將value追加到key原來的值之後。如果key不存在,append就簡單地將給定key設為value,就像執行set key value一樣

append key value

msetnx

同時設定一個或多個key-value對,若且唯若key不存在。即使只有一個key已存在,msetnx也會拒絕所有傳入key的設定作業

msetnx key value [key value ...]

getrange

返回key中字串值的子字串,字串的截取範圍由start和end兩個位移量決定(包括start和end在內)。負數位移量表示從字串最後開始計數,-1表示最後一個字元,-2表示倒數第二個,以此類推

getrange key start end

getset

將給定key的值設為value,並返回key的舊值。當key存在但不是字串類型時,返回一個錯誤

getset key value

strlen

返回key所儲存的字串值的長度。

當key儲存的不是字串值時,返回一個錯誤

strlen key

decr

將key中儲存的數字值減一。如果key不存在,以0為key的初始值,然後執行decr操作

decr key

decrby

將key所儲存的值減去減量decrement。如果key不存在,以0為key的初始值,然後執行decrby操作

decrby key decrement

incr

將key中儲存的數字值加一。如果key不存在,以0為key的初始值,然後執行incr操作

incr key

incrby

將key所儲存的值加上增量increment。如果key不存在,以0為key的初始值,然後執行incrby操作

incrby key increment

 

 

 

 

 

2、單個字串操作

2.1、設定key為name,其值為xiaobei

127.0.0.1:6379> setname xiaobei

OK

2.2、擷取key為name的值

       127.0.0.1:6379> get name

"xiaobei"

2.3、擷取key為name的字元長度

127.0.0.1:6379>strlen name

(integer) 7

2.4、向key為name,追加 字元’is good.’

127.0.0.1:6379>append name ' is good'

(integer) 15

127.0.0.1:6379>get name

"xiaobeiis good"

2.5、對key為name中的good,替換為great

127.0.0.1:6379>setrange name 11 great

(integer) 16

127.0.0.1:6379>get name

"xiaobeiis great"

 

3、大量設定多個字元

3.1、分別設定key為name,age ,其值分別對應xiaobei,24

127.0.0.1:6379>mset name xiaobei age 24

OK

3.2、擷取key為name和age的值

127.0.0.1:6379>mget name age

1)"xiaobei"

2)"24"

 

4、自增或自減操作

4.1、自增操作

127.0.0.1:6379>incr c

(integer) 1

127.0.0.1:6379>get c

"1"

127.0.0.1:6379>incr c

(integer) 2

127.0.0.1:6379>get c

"2"

4.2、自減操作

127.0.0.1:6379>decr c

(integer) 1

127.0.0.1:6379>get c

"1"

127.0.0.1:6379>decr c

(integer) 0

127.0.0.1:6379>get c

"0"

4.3、按10進行自增

127.0.0.1:6379>incrby c 10

(integer) 10

127.0.0.1:6379>get c

"10"

127.0.0.1:6379>incrby c 10

(integer) 20

127.0.0.1:6379>get c

"20"

4.4、按10進行自減

127.0.0.1:6379>decrby c 10

(integer) 10

127.0.0.1:6379>get c

"10"

127.0.0.1:6379>decrby c 10

(integer) 0

127.0.0.1:6379>get c

"0"

 

5、常見錯誤

5.1、自增或自減只能針對 數字字串的key或未存在的key

127.0.0.1:6379>set name '1'

OK

127.0.0.1:6379>get name

"1"

127.0.0.1:6379>incr name

(integer)2

127.0.0.1:6379>set name 'xiaobei'

OK

127.0.0.1:6379>get name

"xiaobei"

127.0.0.1:6379>incr name

(error)ERR value is not an integer or out of range

 

著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.