天天看點

Redis五種資料結構簡介

Redis五種結構

1、String

    可以是字元串,整數或者浮點數,對整個字元串或者字元串中的一部分執行操作,對整個整數或者浮點執行自增(increment)或者自減(decrement)操作。

字元串指令:

    ①get、擷取存儲在指定鍵中的值

    ②set、設定存儲在指定鍵中的值

    ③del、删除存儲在指定鍵中的值(這個指令可以用于所有的類型)

Redis五種資料結構簡介

2、list

    一個連結清單,連結清單上的每個節點都包含了一個字元串,蟲連結清單的兩端推入或者彈出元素,根據偏移量對連結清單進行修剪(trim),讀取單個或者多個元素,根據值查找或者移除元素。

清單指令:

    ①rpush、将給定值推入清單的右端

    ②lrange、擷取清單在指定範圍上的所有值

    ③lindex、擷取清單在指定範圍上的單個元素

    ④lpop、從清單的左端彈出一個值,并傳回被彈出的值

Redis五種資料結構簡介

3、set

    包含字元串的無序收集器(unordered collection)、并且被包含的每個字元串都是獨一無二的。添加,擷取,移除單個元素,檢查一個元素是否存在于集合中,計算交集,并集,差集,從集合裡面随機擷取元素。

 集合指令:

    ①sadd、将給定元素添加到集合

    ②smembers、傳回集合包含的所有元素

    ③sismember、檢查指定元素是否存在于集合中

    ④srem、檢查指定元素是否存在于集合中,那麼移除這個元素

Redis五種資料結構簡介

4、hash

包含鍵值對無序散清單,添加,擷取,移除當鍵值對,擷取所有鍵值對。

散列指令:

    ①hset、在散列裡面關聯起指定的鍵值對

    ②hget、擷取指定散列鍵的值

    ③hgetall、擷取散列包含的所有鍵值對

    ④hdel、如果給定鍵存在于散列裡面,那麼移除這個鍵

5、zset

    字元串成員(member)與浮點數分值(score)之間的有序映射,元素的排列順序由分值的大小決定。添加,擷取,删除單個元素,根據分值範圍(range)或者成員來擷取元素。

有序集合指令:

①zadd、将一個帶有給定分值的成員添加到有序集合裡面

②zrange、根據元素在有序排列中所處的位置,從有序集合裡面擷取多個元素

③zrangebyscore、擷取有序集合在給定分值範圍内的所有元素

④zrem、如果指定成員存在于有序集合中,那麼移除這個成員

Redis五種資料結構簡介

熬夜不易,點選請老王喝杯烈酒!!!!!!!