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正则表达式匹配ip地址实例
Oct 09 Python
Python如何实现文本转语音
Aug 08 Python
Python实现读取及写入csv文件的方法示例
Jan 12 Python
Flask入门之上传文件到服务器的方法示例
Jul 18 Python
Django中的Model操作表的实现
Jul 24 Python
win7下python3.6安装配置方法图文教程
Jul 31 Python
python判断数字是否是超级素数幂
Sep 27 Python
Python Flask框架扩展操作示例
May 03 Python
python f-string式格式化听语音流程讲解
Jun 18 Python
使用python 对验证码图片进行降噪处理
Dec 18 Python
解决TensorFlow训练内存不断增长,进程被杀死问题
Feb 05 Python
python爬虫beautifulsoup库使用操作教程全解(python爬虫基础入门)
Feb 19 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面向对象编程快速入门
2006/12/14 PHP
php多文件打包下载的实例代码
2017/07/12 PHP
安装PHP扩展时解压官方 tgz 文件后没有configure文件无法进行配置编译的问题
2020/08/26 PHP
js中的布尔运算符使用介绍
2013/11/20 Javascript
HTML5+setCutomValidity()函数验证表单实例分享
2015/04/24 Javascript
JavaScript中的条件判断语句使用详解
2015/06/03 Javascript
javascript执行环境及作用域详解
2016/05/05 Javascript
AngularJS中的API(接口)简单实现
2016/07/28 Javascript
Web打印解决方案之普通报表打印功能
2016/08/29 Javascript
jQuery实现的多张图无缝滚动效果【测试可用】
2016/09/12 Javascript
JavaScript版经典游戏之扫雷游戏完整示例【附demo源码下载】
2016/12/12 Javascript
使用JQuery实现图片轮播效果的实例(推荐)
2017/10/24 jQuery
微信小程序中使用ECharts 异步加载数据实现图表功能
2018/07/13 Javascript
js实现简单选项卡功能
2020/03/23 Javascript
Vue中使用canvas方法总结
2019/02/12 Javascript
教你如何用Node实现API的转发(某音乐)
2019/09/20 Javascript
Vue开发中遇到的跨域问题及解决方法
2020/02/11 Javascript
ES6函数实现排它两种写法解析
2020/05/13 Javascript
原生JavaScript实现拖动校验功能
2020/09/29 Javascript
解决Vue keep-alive 调用 $destory() 页面不再被缓存的情况
2020/10/30 Javascript
vue+element_ui上传文件,并传递额外参数操作
2020/12/05 Vue.js
[43:24]VG vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Django 如何获取前端发送的头文件详解(推荐)
2017/08/15 Python
python安装scipy的方法步骤
2019/06/26 Python
Python基础之字典常见操作经典实例详解
2020/02/26 Python
python 实现在无序数组中找到中位数方法
2020/03/03 Python
Opencv 图片的OCR识别的实战示例
2021/03/02 Python
台湾全方位线上课程与职能学习平台:TibaMe
2019/12/04 全球购物
Linden Leaves官网:新西兰纯净护肤品
2020/12/20 全球购物
在Ajax应用中信息是如何在浏览器和服务器之间传递的
2016/05/31 面试题
英文留学推荐信范文
2014/01/25 职场文书
机电专业求职信
2014/06/14 职场文书
十佳党员事迹材料
2014/08/28 职场文书
《游戏公平》教学反思
2016/02/20 职场文书
Pygame如何使用精灵和碰撞检测
2021/11/17 Python
使用Python解决图表与画布的间距问题
2022/04/11 Python