1. 程式人生 > >redis常用的五種資料型別簡單介紹

redis常用的五種資料型別簡單介紹

1.string

Redis中的字串是一個位元組序列。Redis中的字串是二進位制安全的,這意味著它們的長度不由任何特殊的終止字元決定。因此,可以在一個字串中儲存高達512兆位元組的任何內容。

有set get操作命令 不區分大小寫

2.hash

Redis雜湊/雜湊(Hashes)是鍵值對的集合,它提供了欄位和欄位值的對映。欄位值只能是字串型別,不支援雜湊型別、集合型別等其它型別。

賦值語法: HSET key field value
設定一個欄位值,
HSET命令不區分插入和更新操作,當執行插入操作時HSET命令返回1,當執行更新操作時返回0。
取值語法: HGET key field
設定多個欄位語法: HMSET key field value [field value ...]


取多個值語法: HMGET key field [field ...]
獲取所有欄位值語法:HGETALL key
刪除欄位語法:HDEL key field [field ...]
Ex: HMSET items1 id 3 name apple price 99

3.list

Redis的list是採用來連結串列來儲存,雙向連結串列儲存資料,特點:增刪快、查詢慢(Linkedlist)
向列表左邊增加元素: LPUSH key value [value ...]
從列表左邊彈出元素: LPOP key
向列表右邊增加元素 : RPUSH key value [value ...]
從列表右邊彈出元素: RPOP key
獲取列表中元素的個數: LLEN key
檢視列表語法:LRANGE key start stop
將返回start、stop之間的所有元素(包含兩端的元素),索引從0開始,可以是負數,如:“-1”代表最後的一個元素。


4.set和zset

Set集合型別:無序、不可重複
增加元素語法:SADD key member [member ...]
刪除元素語法: SREM key member [member ...]

獲得集合中的所有元素 : SMEMBERS key
判斷元素是否在集合中: SISMEMBER key member
Sortedset又叫zset,是有序集合,可排序的,但是唯一。 Sortedset和set的不同之處,是會給set中的元素新增一個分數,然後通過這個分數進行排序。
增加元素:ZADD key score member [score member ...]
向有序集合中加入一個元素和該元素的分數,如果該元素已經存在則會用新的分數替換原有的分數。

獲得排名在某個範圍的元素列表ZRANGE key start stop [WITHSCORES]按照元素分數從小到大的順序返回
按照元素分數從大到小的順序返回
語法:ZREVRANGE key start stop [WITHSCORES]
獲取元素的分數 :ZSCORE key member
刪除元素ZREM key member [member ...]
獲得元素的分數的可以在命令尾部加上WITHSCORES引數
應用:商品銷售量
商品編號1001的銷量是9,商品編號1002的銷量是10
ZADD sellsort 9 1001 10 1002
商品編號1001的銷量加1:ZINCRBY sellsort 1 1001
商品銷量排序佇列中前3名:
zrevrange sellsort 0 2 withscores