Redis支援的資料型別

2021-10-02 08:47:34 字數 2255 閱讀 7829

1、字串 string

2、列表 list

3、集合 set

4、有序集合 zset

5、雜湊 hash

6、地理位置 geo

7、流 stream

# 設定鍵值

>

set[key]

[value]

# 獲取鍵值

> get [key]

乙個鍵值最大儲存512mb,可以儲存任何資料,如影象或序列化的物件

# 左插

> lpush [key]

[value]

# 右插

> rpush [key]

[value]

# 左取並刪

> lpop [key]

# 右取並刪

> rpop [key]

# 刪除指定位置

> lrem [key]

[index]

# 獲取列表長度

> llen [key]

# 設定鍵值

> hmset [name]

[key1]

[value1]

[key2]

[value2]

...# 獲取鍵值

> hmget [name]

[key1]

# 新增集合元素

> sadd [name]

[value]

# 刪除集合元素

> srem [name]

[value]

# 新增集合元素

> zadd [name]

[value]

# 刪除集合元素

> zrem [name]

[value]

此外,redis3中還新增了對地理位置geo型別的支援,redis4中引入了stream型別

# 新增位置資訊

> geoadd [key]

[longitude]

[latitude]

[location_name]

# 獲取位置資訊

> geopos [key]

[location_name]

# 求距離

> geodist [key]

[location_name1]

[location_name2]

[unit(m/km/mi/ft)

]# 獲取指定位置指定範圍內元素

> georadius [key]

[longitude]

[latitude]

[radius]

[unit(m/km/mi/ft)

][withcoord]

[withdist]

[withhash]

[count count]

# 獲取指定元素指定範圍內元素

> georadius [key]

[location_name]

[radius]

[unit(m/km/mi/ft)

][withcoord]

[withdist]

[withhash]

[count count]

# withdist: 在返回位置元素的同時, 將位置元素與中心之間的距離也一併返回。 距離的單位和使用者給定的範圍單位保持一致。

# withcoord: 將位置元素的經度和維度也一併返回。

# withhash: 以 52 位有符號整數的形式, 返回位置元素經過原始 geohash 編碼的有序集合分值。 這個選項主要用於底層應用或者除錯, 實際中的作用並不大。

# 新增多個鍵值對

> xadd [stream]

[entryid]

[key1]

[value1]

[key2]

[value2]

...# [entryid]取*則為當前時間戳

# 查詢所有鍵值對,取前count個

> xrange [stream] - + count [count]

# 查詢指定鍵值對

> xrange [stream]

[entryid1]

[entryid2]

...

redis支援的資料型別

對應的值 常用場景 key string 乙個key對應乙個字串 最常用,儲存乙個值 key hash 乙個key對應乙個map 儲存物件 key list 乙個key對應有序可重複的集合 使用list結構實現棧和佇列結構 key set 乙個key對應有序不可重複的集合 交集,差集和並集的操作 k...

redis支援的資料型別 strings

這是最簡單redis型別。如果你只用這種型別,redis就像乙個可以持久化的memcached伺服器 注 memcache的資料僅儲存在記憶體中,伺服器重啟後,資料將丟失 get key 獲取對應鍵的值 set key value 設定對應鍵的值 del key 刪除對應鍵值 incr key 指定...

redis支援的資料型別 set

集合的特點是元素是無序 不重複,支援集合間的操作 即兩個集合取交集 並集 差集 命令 注意集合的命令是以 s 為字首 交集 並集和差集分別對應方法 sinter,sunion,sdiff。sadd key element 向集合key新增element,若存在則失敗 srem key element...