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