python redis连接 有序集合去重的代码


Posted in Python onAugust 04, 2019

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连接 有序集合去重的代码,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Python 相关文章推荐
python中使用urllib2伪造HTTP报头的2个方法
Jul 07 Python
Python基础语法(Python基础知识点)
Feb 28 Python
Python文件夹与文件的相关操作(推荐)
Jul 25 Python
Python3.5迭代器与生成器用法实例分析
Apr 30 Python
python自动发邮件总结及实例说明【推荐】
May 31 Python
Python:Numpy 求平均向量的实例
Jun 29 Python
python3实现在二叉树中找出和为某一值的所有路径(推荐)
Dec 26 Python
TensorFlow MNIST手写数据集的实现方法
Feb 05 Python
20行Python代码实现视频字符化功能
Apr 13 Python
Tensorflow tf.tile()的用法实例分析
May 22 Python
利用scikitlearn画ROC曲线实例
Jul 02 Python
python反爬虫方法的优缺点分析
Nov 25 Python
Django中URL的参数传递的实现
Aug 04 #Python
Python 操作 ElasticSearch的完整代码
Aug 04 #Python
python elasticsearch从创建索引到写入数据的全过程
Aug 04 #Python
elasticsearch python 查询的两种方法
Aug 04 #Python
python Elasticsearch索引建立和数据的上传详解
Aug 04 #Python
Django 创建新App及其常用命令的实现方法
Aug 04 #Python
python模拟鼠标点击和键盘输入的操作
Aug 04 #Python
You might like
PHP5.0正式发布 不完全兼容PHP4 新增多项功能
2006/10/09 PHP
PHP面向对象法则
2012/02/23 PHP
Laravel框架学习笔记(一)环境搭建
2014/10/15 PHP
PHP判断手机是IOS还是Android
2015/12/09 PHP
Yii2.0 Basic代码中路由链接被转义的处理方法
2016/09/21 PHP
JavaScript 上万关键字瞬间匹配实现代码
2013/07/07 Javascript
Checbox的操作含已选、未选及判断代码
2013/11/07 Javascript
jQuery实现单击按钮遮罩弹出对话框(仿天猫的删除对话框)
2014/04/10 Javascript
jquery序列化表单以及回调函数的使用示例
2014/07/02 Javascript
jQuery+PHP实现可编辑表格字段内容并实时保存
2015/10/09 Javascript
JS禁用页面上所有控件的实现方法(附demo源码下载)
2015/12/17 Javascript
Javascript实现图片轮播效果(二)图片序列节点的控制实现
2016/02/17 Javascript
只需五句话搞定JavaScript作用域(经典)
2016/07/26 Javascript
深入浅析search 搜索框的写法
2016/08/02 Javascript
使用jquery实现的循环连续可停顿滚动实例
2016/11/23 Javascript
详解如何在项目中使用jest测试react native组件
2018/02/09 Javascript
微信小程序渲染性能调优小结
2019/07/30 Javascript
layui 解决富文本框form表单提交为空的问题
2019/10/26 Javascript
Javascript幻灯片播放功能实现过程解析
2020/05/07 Javascript
[43:18]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.22
2019/09/05 DOTA
通过Python 接口使用OpenCV的方法
2018/04/02 Python
使用Python抓取豆瓣影评数据的方法
2018/10/17 Python
十行代码使用Python写一个USB病毒
2019/06/21 Python
python删除列表元素的三种方法(remove,pop,del)
2019/07/22 Python
Django REST framework内置路由用法
2019/07/26 Python
完美解决Pycharm中matplotlib画图中文乱码问题
2021/01/11 Python
调用HTML5的Canvas API绘制图形的快速入门指南
2016/06/17 HTML / CSS
酷瑞网络科技面试题
2012/03/30 面试题
自行车租赁公司创业计划书
2014/01/28 职场文书
求职信范文怎么写
2014/01/29 职场文书
建筑公司员工自我鉴定
2014/04/08 职场文书
社区党建工作方案
2014/06/10 职场文书
2014红色之旅心得体会
2014/10/07 职场文书
教师个人考察材料
2014/12/16 职场文书
安全生产先进个人事迹材料
2014/12/30 职场文书
详解python字符串驻留技术
2021/05/21 Python