• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Benjamin

            靜以修身,儉以養德,非澹薄無以明志,非寧靜無以致遠。
            隨筆 - 398, 文章 - 0, 評論 - 196, 引用 - 0
            數據加載中……

            python+redis排行榜相關

            redis的zset可以很方便地用來實現排行榜功能,下面介紹python如何使用redis實現排行榜功能
            1、加入排行榜:向key為name的zset里面添加一個member,其分數為score,如果已經存在就覆蓋
            zadd(name,mapping) #name是榜單名,mapping字典(value是積分,key是排序字段值,注意這里的key和value都是值,key可以是整數)
            例如:要對玩家信息id是5,積分是521,要將這個玩家加入到榜單,傳入的mapping是{5:521},在redis中存儲的value(字段)值是5,score(字段)值是521
            2、更新榜單:
               zincrby(name,amount,value) #增量更新,name榜單名,amount是具體增減值,可以是負數,value的含義見1解釋; zadd也可實現榜單更新 3、獲取排名: zrank(name,value) #name是榜單名,value含義見1 按score從小到大排名,從0開始
               zrevrank(name,value) #按score從大到小排名,從0開始
               zscan(name, cursor=0, match=None, count=None,score_cast_func=float)  #獲得name下榜單數據,返回值是元組,第二個元素是list(榜單數據)
            4、獲取積分
                zscore(name, value)#name是榜單名,value是元素詳見1
            4、獲取某個區間(排名)榜單數據 zrange(name, start, end, desc=False,withscores=False,score_cast_func=float) name 榜單
               start 有序集合索引起始位置
               end 有序集合索引結束位置
               desc 排序規則,默認按照分數從小到大排序 withscores 是否獲取元素的分數,默認只獲取元素的值
               score_cast_func 對分數進行數據轉換的函數
               返回值:tupe(元組:元素不能修改,第一個元素是bytes,需要轉碼encoding='utf-8',第二個元素是積分)數組
               如果我們獲取第六名的榜單數據,start和end都是5即可,注意索引是從0開始的
              
                zrevrange和zrange參數一致,但是返回的是bytes的list(榜單中的value)
            5、獲取某范圍內積分的榜單
            zrangebyscore參數同zrevrange,返回也和zrevrange一樣
            6、數量相關
               zcard(name) #獲取榜單數量 name榜單名    zcount(name, min, max) #獲取min和max間榜單數量 min max是積分
            7、刪除元素
              zrem(name, *values) #刪除某個元素   zremrangebyrank(name, min, max) #批量刪除min到max區間內元素
            簡單示例

            posted on 2021-11-17 14:13 Benjamin 閱讀(352) 評論(0)  編輯 收藏 引用 所屬分類: python

            蜜臀av性久久久久蜜臀aⅴ麻豆| 久久精品亚洲一区二区三区浴池 | 人妻系列无码专区久久五月天| 很黄很污的网站久久mimi色| 久久久久久午夜精品| 精品国产乱码久久久久久1区2区| 国产精品免费久久久久影院| 婷婷国产天堂久久综合五月| 国产精品美女久久久久久2018| 久久激情五月丁香伊人| 久久精品国产99久久久| 久久人人超碰精品CAOPOREN| 高清免费久久午夜精品| 亚洲国产综合久久天堂| 一本色道久久88加勒比—综合| 中文字幕无码av激情不卡久久| 精品午夜久久福利大片| 久久精品国产免费观看| 色婷婷久久综合中文久久一本| 久久精品aⅴ无码中文字字幕不卡| 无码8090精品久久一区| 99久久国产综合精品成人影院| 国产精品女同久久久久电影院| 综合网日日天干夜夜久久| 欧美久久亚洲精品| 国内精品久久久久久久影视麻豆| 久久久久成人精品无码中文字幕| AV无码久久久久不卡蜜桃| 热99RE久久精品这里都是精品免费 | 精品久久国产一区二区三区香蕉| 99久久免费国产精品热| 国内精品久久久久久久97牛牛 | 97精品国产97久久久久久免费| 性做久久久久久久久浪潮| 欧美一区二区久久精品| 伊人久久大香线蕉综合网站| 亚洲精品美女久久久久99小说| 亚洲精品无码久久久| 国内精品久久久久影院薰衣草| 久久精品一本到99热免费| 久久精品国产亚洲av麻豆色欲|