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之入门(五)缩进和选择
May 27 Python
Python字符串中查找子串小技巧
Apr 10 Python
python类中super()和__init__()的区别
Oct 18 Python
windows系统下Python环境搭建教程
Mar 28 Python
Python决策树和随机森林算法实例详解
Jan 30 Python
浅述python中深浅拷贝原理
Sep 18 Python
Pytorch提取模型特征向量保存至csv的例子
Jan 03 Python
python实现QQ邮箱发送邮件
Mar 06 Python
Django框架安装及项目创建过程解析
Sep 14 Python
OpenCV+Python3.5 简易手势识别的实现
Dec 21 Python
Python读取pdf表格写入excel的方法
Jan 22 Python
pandas 实现将NaN转换为None
May 14 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防止伪造数据从地址栏URL提交的方法
2014/08/24 PHP
反射调用private方法实践(php、java)
2015/12/21 PHP
php empty 函数判断结果为空但实际值却为非空的原因解析
2018/05/28 PHP
JavaScript 设计模式学习 Factory
2009/07/29 Javascript
javascript window.open打开新窗口后无法再次打开该窗口问题的解决方法
2014/04/12 Javascript
jQuery实现购物车表单自动结算效果实例
2015/08/10 Javascript
AngularJS ng-change 指令的详解及简单实例
2016/07/30 Javascript
vue.js表格分页示例
2016/10/18 Javascript
JavaScript中的 attribute 和 jQuery中的 attr 方法浅析
2017/01/04 Javascript
微信小程序 基础组件与导航组件详细介绍
2017/02/21 Javascript
利用Vue v-model实现一个自定义的表单组件
2017/04/27 Javascript
jQuery实现全选、反选和不选功能
2017/08/16 jQuery
vue组件中使用iframe元素的示例代码
2017/12/13 Javascript
使用jQuery如何写一个含验证码的登录界面
2019/05/13 jQuery
JavaScript中将值转换为字符串的五种方法总结
2019/06/06 Javascript
通过扫小程序码实现网站登陆功能
2019/08/22 Javascript
Vue.js实现立体计算器
2020/02/22 Javascript
JavaScript设计模式--简单工厂模式实例分析【XHR工厂案例】
2020/05/23 Javascript
ant-design表单处理和常用方法及自定义验证操作
2020/10/27 Javascript
[03:49]DOTA2 2015国际邀请赛中国区预选赛第二日现场百态
2015/05/27 DOTA
Django migrations 默认目录修改的方法教程
2018/09/28 Python
在Python中os.fork()产生子进程的例子
2019/08/08 Python
Python字符串的修改方法实例
2019/12/19 Python
Python3 解决读取中文文件txt编码的问题
2019/12/20 Python
详解字符串在Python内部是如何省内存的
2020/02/03 Python
python speech模块的使用方法
2020/09/09 Python
python 字符串格式化的示例
2020/09/21 Python
Pytest测试框架基本使用方法详解
2020/11/25 Python
Html5页面在微信端的分享的实现方法
2018/08/30 HTML / CSS
英国鞋类及配饰零售商:Kurt Geiger
2017/02/04 全球购物
生物有机护肤品:Aurelia Probiotic Skincare
2018/01/31 全球购物
行政助理的职责
2013/11/14 职场文书
计算机毕业大学生推荐信
2013/12/01 职场文书
2014年健康教育实施方案
2014/02/17 职场文书
护士自荐信范文
2015/03/25 职场文书
帮你提高开发效率的JavaScript20个技巧
2021/06/18 Javascript