Redis04之常用資料結構set zset

2021-09-24 03:39:07 字數 1926 閱讀 2443

上次我們介紹了list的常用命令,部落格鏈結為這次我們介紹set和zset的常用命令。

set是string型別的無序集合,集合成員資料是唯一的。首先我們新增s1,並查詢s1的元素,**如下圖所示。

scard用於獲取key的長度,sismember用於判斷某元素是否在在集合內,**如下圖所示。

srandmember是隨機返回key中的數,預設是乙個元素,如果指定數字,則返回多個元素,**如下圖所示。

srem用於刪除key中的元素,刪除之後再次顯示,**如下圖所示。

spop語法為spop key [count],用於移除並返回集合中的乙個隨機元素,**如下圖所示。

smove語法為smove source destination member,將member元素從source集合移動到destination集合,**如下圖所示。

我們把s1中的元素d移到s2中,s2中就多了元素d,接下來介紹幾種交並集查詢,sdiff用於求差集,我們刪除之前的s1,s2,重新進行賦值,並求差集,**如下:

sinter用於求交集,**如下圖所示。

sunion用於求並集,**如下圖所示。

sdiffstore表示返回給定的所有集合的差集並儲存在destination中,**如下圖所示。

同理也有sinterstore,sunionstore,這裡就不多說了。

接下來介紹zset,zset與set的區別在於它是有序的,不重複的。

首先介紹如何賦值,zadd用於新增,語法為zadd key score member(score1 member1),zcard用於查詢元素個數,**如下:

查詢用到zrange,zrange是通過索引返回區間內的成員(由低到高),**如下:

zcount語法為zcount key minscore maxscore,用於查詢區間分數內的元素個數,**如下:

zrank用於查詢元素的索引下標,**如下:

zrevrange與zrange相反,查詢區間元素順序為由高到低,**如下:

接下來介紹刪除語法,zrem語法為zrem key member[member1,...],用於刪除乙個或多個存在的元素,**如下:

zremrangebyrank key start stop是刪除有序集合區間內的值,**如下:

zremrangebyscore key min max刪除有序集合分數區間內的值,**如下:

好了,關於set和zset的介紹就到這裡了,我們下次見!

Redis 04 之AOF持久化詳解

aof持久化,預設是關閉的,預設是開啟rdb持久化 在 redis.conf 檔案,也就是 etc redis 6379.conf,配置持久化 參考 redis搭建實施方案 開啟aof持久化機制之後,redis每次接收到一條寫命令,都會寫入日誌檔案中,當然是先寫入到os cache,然後每隔一定時間...

Redis資料結構04 SortedSet

sorted sets和sets型別極為相似,它們都是字串的集合,都不允許重複的成員出 現在乙個set中。它們之間的主要差別是sorted sets中的每乙個成員都會有乙個分 數 score 與之關聯,redis正是通過分數來為集合中的成員進行從小到大的排序。然 而需要額外指出的是,儘管sorted...

redis常用資料結構

redis是乙個開源的key value儲存引擎,它支援string hash list set和sorted set等多種值型別。由於其卓越的效能表現 豐富的資料型別及穩定性,廣泛用於各種需要k v儲存的場景。甚至在一些分布式快取系統中,也用它作為底層儲存引擎。本文對redis最常用的資料型別進行...