一點說明:Redis的資料存儲都是K-V的形式,我們讨論的資料類型是指V的資料類型,K的類型都是為String。
ps:本筆記内容來自尚矽谷課堂-周陽
Redis的五種資料類型:字元串(String)、清單(List)、集合(Set)、哈希(Hash)、有序集合(Zset)。
1、字元串(String)
- set/get示例:
Redis五種資料類型及示例 - del 示例:
Redis五種資料類型及示例 - append示例:
Redis五種資料類型及示例 - strlen示例:
Redis五種資料類型及示例
2、清單(List)
- lpush/rpush/lrange: lpush是從左邊開始插入的,rpush是從右邊插入的,lrange是輸出某個list索引從開始到結尾的資料,結尾為-1表示從開始索引到末尾所有的資料。
Redis五種資料類型及示例 - lpop/rpop: lpop是從左邊彈出一個元素,rpop是從右邊彈出一個元素。
Redis五種資料類型及示例 - lindex:通過索引獲得元素,相當于Java中ArrayList調用get()
Redis五種資料類型及示例 - llen:計算數組長度
Redis五種資料類型及示例 - lrem key 删N個value
Redis五種資料類型及示例 - ltrim key 開始index 結束index,截取指定範圍的值後再指派給key
Redis五種資料類型及示例 - rpoplpush 源清單 目的清單 : 從右邊彈出源清單的一個元素然後将它插入到目标清單的左邊
Redis五種資料類型及示例 - lset key index value
Redis五種資料類型及示例 - linsert key before/after 值1 值2
Redis五種資料類型及示例
值1存在多個值時預設會在第一次出現的地方前後進行插入
3、集合(Set)
集合Set的特性和Java中的set是一樣的,也是不允許有重複的元素,也是無序的
- sadd/smembers/sismember : sismember 判斷某元素是否是某集合的元素,是傳回1,不是傳回0
Redis五種資料類型及示例 - scard: 擷取集合裡面的元素個數
- srem key value 删除集合中元素
Redis五種資料類型及示例 - srandmember key 某個整數(随機出幾個數)
Redis五種資料類型及示例 - spop key [count] : 随機出棧count個元素,預設為1
Redis五種資料類型及示例 - smove key1 key2 在key1裡某個值 : 作用是将key1裡的某個值賦給key2
Redis五種資料類型及示例 - 數學集合類(差集:sdiff,交集:sinter,并集:sunion)
Redis五種資料類型及示例
4、哈希(Hash)
- hset/hget/hmset/hmget/hgetall/hdel
- hlen
- hexists key 在key裡面的某個值的key
- hkeys/hvals
- hincrby/hincrbyfloat
- hsetnx
5、有序集合(Zset)
- zadd/zrange
- zrangebyscore key 開始score 結束score
- zrem key 某score下對應的value值,作用是删除元素
- zcard/zcount key score區間/zrank key values值,作用是獲得下标值/zscore key 對應值,獲得分數
- zrevrank key values值,作用是逆序獲得下标值
- zrevrange
- zrevrangebyscore key 結束score 開始score