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"