Redis中有序列表 ZSet 相關命令

2022-07-20 11:54:09 字數 1510 閱讀 4236

redis語序集合和集合set是一樣內部valuestring型別的集合,有序不允許重複元素

但是,zset的每個元素有乙個double型別的分數(score).redis正是靠這個分數對元素從小到大排序.

zset中元素唯一但是分數可以重複

zdd key score value [score2 value2] ...

zset中新增乙個後多個元素

127.0.0.1:6379> zadd student 9 zhangsan

(integer) 1

如果元素之前已存在,那麼相當於更新分數,那麼如果分數也和之前的一樣,就相當於什麼都不做

zcard key

獲取有序集合內部的成員數

127.0.0.1:6379> zcard student

(integer) 4

zcount key min max

計算有序集合指定分數區間的成員數

zlexcount key min max

在有序集合中計算指定字典區間的元素數量

zrank key value

查詢值在有序列表中的索引位置

zrangge key start end

通過索引區間返回該區間的元素

127.0.0.1:6379> zrange zset1 0 5

1) "a"

2) "b"

3) "c"

4) "t"

5) "h"

6) "k"

zincrby key increment value

指定元素的分數自增,increment為增量

zrem key value [value2] ...

移除有序集合中乙個或多個元素

zremrangebyrank key start stop

根據分數排名移除元素

127.0.0.1:6379> zrange zset1 0 5

1) "a"

2) "b"

3) "c"

4) "t"

5) "h"

6) "k"

127.0.0.1:6379> zremrangebyrank zset1 2 3

(integer) 2

zremrangebyscore key min max

根據分數範圍去移除元素

mysql cluster表空間建立相關命令

1.建立日誌檔案組 create logfile group lg 1 add undofile undo 1.log initial size 1024m undo buffer size 128m engine ndbcluster 2.建立表空間 create tablespace ts 1 ...

Oracle中有關表空間及使用者,表等的相關操作

這裡簡單整理了部分oracle中對錶,使用者,表空間,許可權等的常用操作,不是很全面,勿噴 修改預設表空間 alter database default tablespace users 系統預設表空間 檢視資料庫中所有的表空間名稱 select distinct tablespace name f...

django模型中有外來鍵關係的表刪除相關設定

例如有author authordetail兩表 author models.onetoonefield to author null true,related name detail db constraint false,on delete models.cascade 1 關係字段放在auth...