91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

redis數據類型有哪些

發布時間:2020-05-18 16:38:48 來源:億速云 閱讀:1573 作者:小新 欄目:關系型數據庫

redis數據類型有哪些?相信有很多人都不太了解,今天小編為了讓大家更加了解redis數據類型,所以給大家總結了以下內容,一起往下看吧。

redis 主要有以下幾種數據類型:

string

hash

list

set

sorted set

redis數據類型有哪些

string

這是最簡單的類型,就是普通的 set 和 get,做簡單的 KV 緩存。

set college szu

hash

這個是類似 map 的一種結構,這個一般就是可以將結構化的數據,比如一個對象(前提是這個對象沒嵌套其他的對象)給緩存在 redis 里,然后每次讀寫緩存的時候,可以就操作 hash 里的某個字段。

hset person name bingo
hset person age 20
hset person id 1
hget person name
person = {
    "name": "bingo",
    "age": 20,
    "id": 1
}

list

list 是有序列表,這個可以玩兒出很多花樣。

比如可以通過 list 存儲一些列表型的數據結構,類似粉絲列表、文章的評論列表之類的東西。

比如可以通過 lrange 命令,讀取某個閉區間內的元素,可以基于 list 實現分頁查詢,這個是很棒的一個功能,基于 redis 實現簡單的高性能分頁,可以做類似微博那種下拉不斷分頁的東西,性能高,就一頁一頁走。

# 0開始位置,-1結束位置,結束位置為-1時,表示列表的最后一個位置,即查看所有。

lrange mylist 0 -1

比如可以搞個簡單的消息隊列,從 list 頭懟進去,從 list 尾巴那里弄出來。

lpush mylist 1
lpush mylist 2
lpush mylist 3 4 5
# 1
rpop mylist

set

set 是無序集合,自動去重。

直接基于 set 將系統里需要去重的數據扔進去,自動就給去重了,如果你需要對一些數據進行快速的全局去重,你當然也可以基于 jvm 內存里的 HashSet 進行去重,但是如果你的某個系統部署在多臺機器上呢?得基于 redis 進行全局的 set 去重。

可以基于 set 玩兒交集、并集、差集的操作,比如交集吧,可以把兩個人的粉絲列表整一個交集,看看倆人的共同好友是誰?對吧。

把兩個大 V 的粉絲都放在兩個 set 中,對兩個 set 做交集。

#-------操作一個set-------
# 添加元素
sadd mySet 1
# 查看全部元素
smembers mySet
# 判斷是否包含某個值
sismember mySet 3
# 刪除某個/些元素
srem mySet 1
srem mySet 2 4
# 查看元素個數
scard mySet
# 隨機刪除一個元素
spop mySet
#-------操作多個set-------
# 將一個set的元素移動到另外一個set
smove yourSet mySet 2
# 求兩set的交集
sinter yourSet mySet
# 求兩set的并集
sunion yourSet mySet
# 求在yourSet中而不在mySet中的元素
sdiff yourSet mySet

sorted set

sorted set 是排序的 set,去重但可以排序,寫進去的時候給一個分數,自動根據分數排序。

zadd board 85 zhangsan
zadd board 72 lisi
zadd board 96 wangwu
zadd board 63 zhaoliu
# 獲取排名前三的用戶(默認是升序,所以需要 rev 改為降序)
zrevrange board 0 3
# 獲取某用戶的排名
zrank board zhaoliu

以上就是redis數據類型有哪些的詳細內容,更多請關注億速云其它相關文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

库尔勒市| 建德市| 兴安县| 嫩江县| 古田县| 宜章县| 洪江市| 新兴县| 玉山县| 长治市| 马关县| 建瓯市| 额敏县| 沅江市| 平谷区| 万年县| 古丈县| 巨鹿县| 嵊泗县| 江安县| 北川| 海安县| 松滋市| 罗甸县| 苏尼特左旗| 海阳市| 周口市| 望城县| 济宁市| 无极县| 湟中县| 茂名市| 东山县| 门头沟区| 阿克苏市| 五峰| 玉林市| 苏州市| 天镇县| 贺兰县| 濮阳市|