1、字串 string2、列表 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...