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通过zlib实现压缩与解压字符串的方法
Nov 19 Python
python中enumerate函数用法实例分析
May 20 Python
python清除字符串里非数字字符的方法
Jul 02 Python
python 使用pandas计算累积求和的方法
Feb 08 Python
浅析python 中大括号中括号小括号的区分
Jul 29 Python
python 字典 setdefault()和get()方法比较详解
Aug 07 Python
解决Python使用列表副本的问题
Dec 19 Python
Python 内置变量和函数的查看及说明介绍
Dec 25 Python
解决django FileFIELD的编码问题
Mar 30 Python
基于Python 的语音重采样函数解析
Jul 06 Python
Python制作数据预测集成工具(值得收藏)
Aug 21 Python
Python 解决空列表.append() 输出为None的问题
May 23 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获取文件夹路径内的图片以及分页显示示例
2014/03/11 PHP
php实现的简单检验登陆类
2015/06/18 PHP
初学Javascript的一些总结
2008/11/03 Javascript
JavaScript 高级篇之DOM文档,简单封装及调用、动态添加、删除样式(六)
2012/04/07 Javascript
js使用栈来实现10进制转8进制与取除数及余数
2014/06/11 Javascript
JavaScript定义类和对象的方法
2014/11/26 Javascript
jQuery对于显示和隐藏等常用状态的判断方法
2014/12/13 Javascript
jQuery使用$.ajax进行即时验证实例详解
2015/12/11 Javascript
jquery zTree异步加载简单实例讲解
2016/02/25 Javascript
Javascript的表单验证长度
2016/03/16 Javascript
JQuery在循环中绑定事件的问题详解
2016/06/02 Javascript
JS简单去除数组中重复项的方法
2016/09/13 Javascript
详解JavaScript对象的深浅复制
2017/03/30 Javascript
vue2.5.2使用http请求获取静态json数据的实例代码
2018/02/27 Javascript
vue中$refs的用法及作用详解
2018/04/24 Javascript
mpvue中使用flyjs全局拦截的实现代码
2018/09/13 Javascript
vue删除html内容的标签样式实例
2018/09/13 Javascript
vue-cli 3.x 配置Axios(proxyTable)跨域代理方法
2018/09/19 Javascript
浅析JS中什么是自定义react数据验证组件
2018/10/19 Javascript
vue 重塑数组之修改数组指定index的值操作
2020/08/09 Javascript
Python set集合类型操作总结
2014/11/07 Python
Python中类型关系和继承关系实例详解
2015/05/25 Python
python实现的多线程端口扫描功能示例
2017/01/21 Python
python urllib爬取百度云连接的实例代码
2017/06/19 Python
Python入门必须知道的11个知识点
2018/03/21 Python
使用Python快乐学数学Github万星神器Manim简介
2019/08/07 Python
python scrapy重复执行实现代码详解
2019/12/28 Python
Python在字符串中处理html和xml的方法
2020/07/31 Python
Cecil Mode法国在线商店:女性时尚
2021/01/08 全球购物
介绍一下Mysql的存储引擎
2015/02/12 面试题
交通法规咨询中心工作职责
2013/11/27 职场文书
酒店执行总经理岗位职责
2013/12/15 职场文书
幼儿园教师培训制度
2014/01/16 职场文书
小学生2014国庆节演讲稿:祖国在我心中
2014/09/21 职场文书
2014年销售人员工作总结
2014/11/27 职场文书
反邪教警示教育活动总结
2015/05/09 职场文书