redis資料型別Hash表List列表

2021-08-27 18:59:48 字數 1756 閱讀 9259

list 列表

redis 的 list 是乙個字元佇列

先進後出

乙個 key 可以有多個值

192.168.4.51:6351> lpush website a b c d e

(integer) 5

192.168.4.51:6351> type website

list

192.168.4.51:6351> lrange website 0 -1

1) "e"

2) "d"

3) "c"

4) "b"

5) "a"

192.168.4.51:6351> lrange website 0 2

1) "e"

2) "d"

3) "c"

192.168.4.51:6351> lrange website 0 -2

1) "e"

2) "d"

3) "c"

4) "b"

192.168.4.51:6351> lrange website -1 -2

(empty list or set)

192.168.4.51:6351> lrange website  -2 -2

1) "b"

lpop key

– 移除並返回列表頭元素資料, key 不存在則返回 nil

192.168.4.51:6351> lpop website

"e"192.168.4.51:6351> lrange  website 0 -1

1) "d"

2) "c"

3) "b"

4) "a"

192.168.4.51:6351> llen website

(integer) 4

llen key

– 返回列表 key 的長度

192.168.4.51:6351> llen website

(integer) 4

lindex key index

– 返回列表中第 index 個值

192.168.4.51:6351> lindex website 0

"d"192.168.4.51:6351> lindex website 1

"c"192.168.4.51:6351> lindex website 2

"b"192.168.4.51:6351> lindex website -1

"a"192.168.4.51:6351> lindex website -2

"b"lset key index value

– 將 key 中 index 位置的值修改為 value

192.168.4.51:6351> lset website 0 -1

ok192.168.4.51:6351> lrange website 0 -1

1) "-1"

2) "c"

3) "b"

4) "a"

rpush key value [value...]

– 將 value 插入到 key 的末尾

92.168.4.51:6351> rpush website j k z

(integer) 7

192.168.4.51:6351> lrange website 0 -1

1) "-1"

2) "c"

3) "b"

4) "a"

5) "j"

6) "k"

7) "z"

Redis 資料型別 Hash

對一系列儲存的資料進行編組,方便管理,典型應用儲存物件資訊 乙個儲存空間儲存多個鍵值對資料 底層使用雜湊表結構實現資料儲存 注意 hash型別下的value只能儲存字串,不允許儲存其他資料型別,不存在巢狀現象 每個 hash 可以儲存 2 32 1 個鍵值對 hash型別十分貼近物件的資料儲存形式,...

redis資料型別 hash

hash在redis中是一種比較常用的資料型別,資料儲存結構以key value,可以儲存複雜的資料結構,比如 物件,巢狀 list set zset 資料 命令測試127.0.0.1 6379 127.0.0.1 6379 hset ikang name tom integer 1 127.0.0...

Redis資料型別Hash

hash 型別資料操作的注意事項 hash和string型別的區別 有時候我們往往不是在快取中存乙個值,而是選擇存乙個物件,比如乙個購物車訊息,我們就需要使用到hash了 hash儲存的結構會被優化 如果field數量較少,儲存結構優化為類陣列結構 如果field數量較多,儲存結構使用hashmap...