Redis學習(二) 五種資料結構及相關命令

2021-10-03 10:49:16 字數 3736 閱讀 3354

更多命令請檢視官方文件。

list 列表

set 集合

hash 散鍵值列

zset 有序集合

相關命令

命令行為

get獲取儲存在給定鍵中的值

set設定儲存在給定鍵中的值

del刪除儲存在給定鍵中的值

incr

incr key-name 將鍵儲存的值加上1

decr

*incrby

incrby key-name amout 將鍵儲存的值加上整數 amout

decrby

*incrbyfloat

incrbyfloat key-name amout 將鍵儲存的值加上浮點數 amout

阿里雲:

0>

set hello word

"ok"

阿里雲:

0>

get hello

"word"

阿里雲:

0>del hello

"1"阿里雲:

0>

get hello

null

可以阻塞式的彈出命令。timeout

相關命令

命令行為

rpush

將給定值推入列表的右端

lrange

獲取列表在給定範圍所有的值

lindex

獲取列表在給定位置上的單個元素

lpop

返回從列表的左端彈出的第乙個值(刪除)

阿里雲:

0>rpush list-key item

"1"阿里雲:

0>rpush list-key item2

"2"阿里雲:

0>rpush list-key item

"3"阿里雲:

0>lrange list-key 0-1

//索引從0開始,-1結束 等於所有的值1)

"item"2)

"item2"3)

"item"

阿里雲:

0>lindex list-key 1

"item2"

阿里雲:

0>lpop list-key

"item"

阿里雲:

0>lrange list-key 0-1

1)"item2"2)

"item"

相關命令

命令行為

sadd

新增元素

smembers

返回集合包含的所有元素(慎用)

sismember

檢查給定元素是否包含在集合中

srem

如果給定元素在集合中,刪除。

阿里雲:

0>sadd set

-key item

"1"阿里雲:

0>sadd set

-key item2

"1"阿里雲:

0>sadd set

-key item3

"1"阿里雲:

0>smembers set

-key 1)

"item"2)

"item3"3)

"item2"

阿里雲:

0>sadd set

-key item

"0"阿里雲:

0>sismember set

-key item4

"0"阿里雲:

0>sismember set

-key item

"1"阿里雲:

0>srem set

-key item2

"1"阿里雲:

0>srem set

-key item2

"0"阿里雲:

0>smembers set

-key 1)

"item"2)

"item3"

相關命令

命令行為

hset

關聯給定的鍵值對

hget

獲取指定雜湊鍵的值

hgetall

獲取雜湊包含所有的鍵值對

hdel

如果雜湊儲存該鍵,刪除對應的鍵

阿里雲:

0>hset hash-key sub-key1 value1

"1"阿里雲:

0>hset hash-key sub-key2 value2

"1"阿里雲:

0>hset hash-key sub-key1 value1

"0"阿里雲:

0>hgetall hash-key 1)

"sub-key1"2)

"value1"3)

"sub-key2"4)

"value2"

阿里雲:

0>hdel hash-key sub-key1

"1"阿里雲:

0>hdel hash-key sub-key1

"0"阿里雲:

0>hgetall hash-key 1)

"sub-key2"2)

"value2"

阿里雲:

0>hget hash-key sub-key2

"value2"

相關命令

命令行為

zadd

新增zrange

根據元素所處位置,獲取集合中多個元素

zrangebyscore

獲取有序集合在給定範圍內的所有元素

zrem

如果集合存在該成員,移除。

阿里雲:

0>zadd zset-key 728 number1

"1"阿里雲:

0>zadd zset-key 916 number2

"1"阿里雲:

0>zadd zset-key 916 number2

"0"阿里雲:

0>zadd zset-key 956 number2

"0"阿里雲:

0>zrange zset-key 0

-1 withscores 1)

"number1"2)

"728"3)

"number2"4)

"956"

阿里雲:

0>zrange zset-key 0

800 withscores 1)

"number1"2)

"728"3)

"number2"4)

"956"

阿里雲:

0>zrange zset-key 0

728 withscores //包含728的元素1)

"number1"2)

"728"3)

"number2"4)

"956"

阿里雲:

0>zrem zset-key number1

"1"阿里雲:

0>zrem zset-key number1

"0"阿里雲:

Redis五種資料結構

redis除了儲存鍵之外還可以儲存常見的5種資料型別,分別是 string list set zset hash。結構型別 結構儲存的值 結構的讀寫能力 string字串 可以是字串 整數或浮點數 對整個字串或字串的一部分進行操作 對整數或浮點數進行自增或自減操作 list列表 乙個鍊錶,鍊錶上的每...

Redis五種資料結構

對redis來說,所有的key 鍵 都是字串,所謂的5種資料結構是指針對value而言 資料結構型別 說明使用場景 常用方法 其他鏈結 string字串型別1 redis中最基本的資料型別,乙個key對應乙個value。2 是二進位制安全的,意思是 redis 的 string 可以包含任何資料。如...

Redis五種資料結構及基本操作

redis基礎語法redis五種資料結構 1.字串型別 string 2.雜湊型別 hash map格式 3.列表型別 list linkedlist格式,支援重複元素 4.集合型別 set 不允許重複元素 5.有序集合型別 sortedset 不允許重複元素,且元素有順序 字串型別string 儲...