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 list语法学习(带例子)
Nov 01 Python
Windows系统下使用flup搭建Nginx和Python环境的方法
Dec 25 Python
Python之py2exe打包工具详解
Jun 14 Python
python简单实例训练(21~30)
Nov 15 Python
python3结合openpyxl库实现excel操作的实例代码
Sep 11 Python
python 随机打乱 图片和对应的标签方法
Dec 14 Python
Python matplotlib画图与中文设置操作实例分析
Apr 23 Python
django基础学习之send_mail功能
Aug 07 Python
Django如何继承AbstractUser扩展字段
Nov 27 Python
Python爬虫新手入门之初学lxml库
Dec 20 Python
python requests库的使用
Jan 06 Python
python实现学生信息管理系统源码
Feb 22 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
PHP永久登录、记住我功能实现方法和安全做法
2015/04/27 PHP
PHP实现HTML页面静态化的方法
2015/11/04 PHP
Linux安装配置php环境的方法
2016/01/14 PHP
PHP基于关联数组20行代码搞定约瑟夫问题示例
2017/11/07 PHP
映彩衣的js随笔(js图片切换效果)
2011/07/31 Javascript
node.js [superAgent] 请求使用示例
2015/03/13 Javascript
JavaScript截取指定长度字符串点击可以展开全部代码
2015/12/04 Javascript
基于jquery实现图片放大功能
2016/05/07 Javascript
AngularJS 入门教程之HTML DOM实例详解
2016/07/28 Javascript
基于Vue2实现的仿手机QQ单页面应用功能(接入聊天机器人 )
2017/03/30 Javascript
jquery 校验中国身份证号码实例详解
2017/04/11 jQuery
分享Bootstrap简单表格、表单、登录页面
2017/08/04 Javascript
vue组件tabbar使用方法详解
2018/11/06 Javascript
JSON的parse()方法介绍
2019/01/31 Javascript
JS简易计算器实例讲解
2020/06/30 Javascript
JavaScript构造函数原理及实现流程解析
2020/11/19 Javascript
[43:35]EG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
flask + pymysql操作Mysql数据库的实例
2017/11/13 Python
详解Python学习之安装pandas
2019/04/16 Python
浅谈python中频繁的print到底能浪费多长时间
2020/02/21 Python
Python正则表达式如何匹配中文
2020/05/27 Python
详解CSS中iconfont的使用
2015/08/04 HTML / CSS
CSS3 text shadow字体阴影效果
2016/01/08 HTML / CSS
详解html2canvas截图不能截取圆角图片的解决方案
2018/01/30 HTML / CSS
Farfetch香港官网:汇集全球时尚奢侈品购物平台
2017/11/26 全球购物
DJI美国:消费类无人机领域的领导者
2018/04/27 全球购物
宝信软件JAVA工程师面试经历
2012/08/19 面试题
DOM和JQuery对象有什么区别
2016/11/11 面试题
酒店管理自荐信
2013/10/23 职场文书
人事主管岗位职责范本
2013/12/04 职场文书
你懂得怎么写自荐信吗?
2013/12/27 职场文书
青春寄语大全
2014/04/09 职场文书
现实表现证明材料
2015/06/19 职场文书
MongoDB数据库的安装步骤
2021/06/18 MongoDB
Java基础之this关键字的使用
2021/06/30 Java/Android
SQL Server数据库基本概念、组成、常用对象与约束
2022/03/20 SQL Server