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

溫馨提示×

溫馨提示×

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

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

python中redis連接如何實現有序集合去重

發布時間:2021-08-05 11:10:14 來源:億速云 閱讀:145 作者:小新 欄目:開發技術

小編給大家分享一下python中redis連接如何實現有序集合去重,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

python redis連接 有序集合去重的代碼如下所述:

# -*- coding: utf-8 -*- 
import redis
from constant import redis_ip, redis_db, redis_pw, redis_zset_name
pool = redis.ConnectionPool(host=redis_ip, db=redis_db, password=redis_pw)
# pool = redis.ConnectionPool(db=6, password=redis_pw)
rr = redis.Redis(connection_pool=pool) # # 客戶端StrictRedis=Redis 合并了
pipe = rr.pipeline(transaction=True) # 批量操作, 遇到異步容易出錯, 可以不使用, 直接用 rr 連接對象,一次一個添加
def distinct_md5(date, eml_md5, eml_path, redis_fail_path):
  """
  用md5標記去重, Redis有序集合去重, Redis版本不一樣, 用法有區別 
  :param date: 排序分數: int
  :param eml_md5: 文件或者其他md5
  :return: 1 添加成功, 沒有去重 0 失敗, 去重
  """
   # pipe.zadd(redis_zset_name, eml_md5, date)
   # pipe.zadd(redis_zset_name, {date: eml_md5}, nx=True) # nx 只插入,存在的值不會修改其分數
   # pipe.zadd(redis_zset_name, {date: eml_md5})
  pipe.zadd(redis_zset_name, {eml_md5: date})
  return pipe.execute()[0] # 1 添加, 0 沒添加
   # pipe.zcard('eml_md5_zset') # 查看總個數
def del_redis_md5(n, m): # 按照分數值進行刪除, n, m 為分數, 前后閉區間
  pipe.zremrangebyscore(redis_zset_name, n, m)
  pipe.execute()

以上是“python中redis連接如何實現有序集合去重”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

沁阳市| 平度市| 上饶市| 鹤山市| 九龙坡区| 前郭尔| 鄂托克前旗| 辉县市| 赫章县| 定兴县| 南宫市| 开鲁县| 元朗区| 谷城县| 平度市| 互助| 噶尔县| 隆昌县| 灵宝市| 奉贤区| 托里县| 三穗县| 绥滨县| 正阳县| 通辽市| 上高县| 普安县| 静宁县| 广西| 徐水县| 琼中| 油尖旺区| 紫云| 绥中县| 衡水市| 客服| 灵武市| 奎屯市| 瓮安县| 德安县| 平乡县|