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代码检查工具pylint 让你的python更规范
Sep 05 Python
python判断端口是否打开的实现代码
Feb 10 Python
Django在Win7下的安装及创建项目hello word简明教程
Jul 14 Python
Python中字符串对齐方法介绍
May 21 Python
python中map()函数的使用方法示例
Sep 29 Python
python绘制双柱形图代码实例
Dec 14 Python
使用python进行文本预处理和提取特征的实例
Jun 05 Python
python基础学习之如何对元组各个元素进行命名详解
Jul 12 Python
Django 接收Post请求数据,并保存到数据库的实现方法
Jul 12 Python
python 单线程和异步协程工作方式解析
Sep 28 Python
win10下安装Anaconda的教程(python环境+jupyter_notebook)
Oct 23 Python
详解pycharm2020.1.1专业版安装指南(推荐)
Aug 07 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/01/15 PHP
ThinkPHP框架任意代码执行漏洞的利用及其修复方法
2014/07/04 PHP
PHP实现接收二进制流转换成图片的方法
2017/01/10 PHP
Yii框架Session与Cookie使用方法示例
2019/10/14 PHP
最短的IE判断var ie=!-[1,]分析
2014/05/28 Javascript
Python脚本后台运行的几种方式
2015/03/09 Javascript
jQuery实现进度条效果代码
2015/12/17 Javascript
javascript cookie的简单应用
2016/02/24 Javascript
jQuery实现的tab标签切换效果示例
2016/09/05 Javascript
在node中如何使用 ES6
2017/04/22 Javascript
javascript、php关键字搜索函数的使用方法
2018/05/29 Javascript
vscode中vue-cli项目es-lint的配置方法
2018/07/30 Javascript
详解vue服务端渲染浏览器端缓存(keep-alive)
2018/10/12 Javascript
微信小程序实现录音时的麦克风动画效果实例
2019/05/18 Javascript
浅谈es6中的元编程
2020/12/01 Javascript
[01:06]DOTA2小知识课堂 Ep.02 吹风竟可解梦境缠绕
2019/12/05 DOTA
使用rpclib进行Python网络编程时的注释问题
2015/05/06 Python
深入解析Python中的线程同步方法
2016/06/14 Python
浅谈python socket函数中,send与sendall的区别与使用方法
2017/05/09 Python
Python使用pymongo模块操作MongoDB的方法示例
2018/07/20 Python
python破解bilibili滑动验证码登录功能
2019/09/11 Python
python实现读取类别频数数据画水平条形图案例
2020/04/24 Python
Python unittest单元测试openpyxl实现过程解析
2020/05/27 Python
python实现学生通讯录管理系统
2021/02/25 Python
对pytorch中x = x.view(x.size(0), -1) 的理解说明
2021/03/03 Python
美国南加州的原创极限运动潮牌:Vans(范斯)
2016/08/05 全球购物
印尼穆斯林时尚购物网站:Hijabenka
2016/12/10 全球购物
加拿大最大的钻石商店:Peoples Jewellers
2018/01/01 全球购物
妇产科护士自我鉴定
2013/10/15 职场文书
杠杆的科学教学反思
2014/01/10 职场文书
同学会主持词
2014/03/18 职场文书
个人培训自我鉴定
2014/03/28 职场文书
物业品质提升方案
2014/06/08 职场文书
美德少年事迹材料1000字
2014/08/21 职场文书
工程部岗位职责
2015/02/10 职场文书
「我的青春恋爱物语果然有问题。-妄言录-」第20卷封面公开
2022/03/21 日漫