# -*- 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()

最新文章

  1. 【原】让H5页面适配移动设备全家 - 前端篇 - PPT
  2. Android: R cannot be resolved to a varia...
  3. 巧用用layer-list做一个卡片背景
  4. HashSet HashTable HashMap的区别
  5. [转载]delete指针之后应该赋值NULL
  6. epoll模型的et模式和lt模式
  7. js中运算符的优先级
  8. Android studio 查看sha1
  9. 如何用webbrowser获取ajax动态生成的网页的源码?
  10. 史上最简单的MySQL安装教程之Linux(CentOS6.8)下安装MySQL5.6
  11. Ubuntu下搜狗拼音突然无法输入中文的解决办法
  12. Python基础-week03
  13. 实现react路由动态加载的组件
  14. Pedestrian Attributes Recognition Paper List
  15. 『PyTorch』第十五弹_torch.nn.Module的属性设置&查询
  16. ES6 中的 Map和Set
  17. 修改Sql Server 数据库文件默认存放目录
  18. HDU 4627 The Unsolvable Problem 杭电多校联赛第三场1009 数学题
  19. 一文读懂「Attention is All You Need」| 附代码实现
  20. javascript对数组分页

热门文章

  1. Java虚拟机详解(二)------运行时内存结构
  2. Python生成word
  3. GRPC 截止时间与元数据
  4. 高性能微服务网关.NETCore客户端Kong.Net开源发布
  5. springboot集成mockito与powermock
  6. CodeForces 696A:Lorenzo Von Matterhorn(map的用法)
  7. Minimum Spanning Tree
  8. Vue快速学习_第二节
  9. 在rman恢复中incarnation的概念
  10. 一个简单的使用mock技术进行测试的例子