1. 程式人生 > >Redis的資料結構之字串

Redis的資料結構之字串

  今天呢,學習下Redis的資料結構,開始進入正題......

  redis支援五種資料型別:

      字串(String)

      字串列表(list)

      有序字串集合(sorted set)

       雜湊(hash)

     字串集合(set)

====================================

Key定義的注意點:

不要過長,

不要過短,

統一的命名規範

== = =================================

儲存String

二進位制安全的,存入和獲取的資料相同

Value最多可以容納的資料長度是512M

=====================================

儲存String常用命令

賦值(SET)

取值(GET)

刪除(DEL)

數值增減(INCRY DECY)

擴充套件命令

熟練掌握這些命令的使用.......

接下來,直接在linux下玩弄下redis了......

[[email protected] redis]# ./bin/redis-cli

賦值

127.0.0.1:6379> set name hello

OK

取值

127.0.0.1:6379> get name

"hello"

獲取並設定值

127.0.0.1:6379> getset name java

"hello"

127.0.0.1:6379> get name

"java"

刪除

127.0.0.1:6379> del name

(integer) 1

127.0.0.1:6379> get name

(nil)

incr 自增 

假如沒有定義 則預設0

假如非數值型別 則報錯

127.0.0.1:6379> incr n

(integer) 1

127.0.0.1:6379> get n

"1"

127.0.0.1:6379> set nn 2

OK

127.0.0.1:6379> incr nn

(integer) 3

127.0.0.1:6379> get nn

"3"

127.0.0.1:6379> 

127.0.0.1:6379> set n2 java1234

OK

127.0.0.1:6379> incr n2

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

127.0.0.1:6379> 

自減 decr 同上

127.0.0.1:6379> decr nn

(integer) 2

127.0.0.1:6379> decr n3

(integer) -1

擴充套件 

incrby 指定增量值

127.0.0.1:6379> incrby n3 8

(integer) 7

decrby 指定減量值

127.0.0.1:6379> decrby n3 5

(integer) 2

append 追加字串

假如沒定義 直接賦值

127.0.0.1:6379> append s1 jj

(integer) 2

127.0.0.1:6379> get s1

"jj"

127.0.0.1:6379> append s1 bb

(integer) 4

127.0.0.1:6379> get s1

"jjbb"