資料庫學習之旅 Redis

2021-09-29 15:55:53 字數 1722 閱讀 2122

增加

zadd key score member

# 在有序集合中新增乙個成員

zadd key score member

# 檢視指定區間元素(公升序)

zrange key start stop [withscores]

# 檢視指定區間元素(降序)

zrevrange key start stop [withscores]

# 檢視指定元素的分值

zscore key member

# 返回指定區間元素

# offset : 跳過多少個元素

# count : 返回幾個

# 小括號 : 開區間 zrangebyscore salary (6000 (8000

zrangebyscore key min max [withscores] [limit offset count]

limit 2 3 # 顯示第 3 4 5 三個元素

# 刪除成員

zrem key member

# 增加或者減少分值

zincrby key increment member

# 返回元素排名

zrank key member

# 返回元素逆序排名

zrevrank key member

# 刪除指定區間內的元素

zremrangebyscore key min max

# 返回集合中元素個數

zcard key

# 返回指定範圍中元素的個數

zcount key min max

zcount fruits 4 7

zcount fruits (4 7

# 並集

zunionstore destination numkeys key [weights 權重值] [aggregate sum|min|max]

# zunionstore zset4 2 zset1 zset2 aggregate max

# 交集:和並集類似,只取相同的元素

zinterstore destination numkeys key1 key2 weights weight aggregate sum|min|max

應用場景1:網易雲**排行榜

1、每首歌的歌名作為元素(先不考慮重複)

應用場景2: 京東商品暢銷榜

# 第1天

zadd mobile-001 5000 'huawei' 4000 'oppo' 3000 'iphone'

# 第2天

zadd mobile-002 5200 'huawei' 4300 'oppo' 3230 'iphone'

# 第3天

zadd mobile-003 5500 'huawei' 4660 'oppo' 3580 'iphone'

問題:如何獲取三款手機的銷量排名?

# 1、zadd mobile-003 5500 'huawei' 4660 'oppo' 3580 'iphone'

2、zunionstore mobile-001:003 mobile-001 mobile-002 mobile-003 aggregate max

end…

Laravel 學習之旅(二) 資料庫

查詢語句構造器也包含一些可用以協助你在select語法上作 悲觀鎖定 的函式。若要以 共享鎖 來執行語句,則可在查詢上使用sharedlock方法。共享鎖可避免選擇的資料列被更改,直到事務被提交為止 db table users where votes 100 sharedlock get 此外,你...

EF Code First 學習之旅 資料庫初始化

context類的基類建構函式有如下的引數 1.無引數 如果沒有給基類建構函式新增引數,它會在local sqlexpress server建立資料庫,名為.namespace schooldatalayer 上面建立的資料庫名稱為 schooldatalayer.context 2.引數為 資料庫...

Linux學習 Redis資料庫

redis非關係型資料庫 wget tar zxf redis 5.0.5.tar.gz cd redis 5.0.5 make make install 啟動redis redis server 占用互動式環境,前台執行 redis server 在後台執行 jobs 可以看到後台任務 fg 編號...