中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

新兴县| 尼勒克县| 香港| 且末县| 贡嘎县| 左权县| 新建县| 闽侯县| 大丰市| 临西县| 田林县| 涿鹿县| 安乡县| 深泽县| 麻栗坡县| 盐城市| 宜章县| 昌黎县| 南城县| 剑川县| 金塔县| 凉城县| 辉县市| 宁南县| 陈巴尔虎旗| 江口县| 日喀则市| 南涧| 巴彦县| 兰坪| 巴中市| 清镇市| 武隆县| 南雄市| 建昌县| 克什克腾旗| 绥滨县| 屯留县| 名山县| 林西县| 米易县|