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运行报错UnicodeDecodeError的解决方法
Jun 07 Python
Linux 下 Python 实现按任意键退出的实现方法
Sep 25 Python
Ubuntu下创建虚拟独立的Python环境全过程
Feb 10 Python
windows上安装Anaconda和python的教程详解
Mar 28 Python
Python使用matplotlib填充图形指定区域代码示例
Jan 16 Python
Python3多进程 multiprocessing 模块实例详解
Jun 11 Python
python numpy和list查询其中某个数的个数及定位方法
Jun 27 Python
对Pandas MultiIndex(多重索引)详解
Nov 16 Python
对Django项目中的ORM映射与模糊查询的使用详解
Jul 18 Python
Python中PyQt5/PySide2的按钮控件使用实例
Aug 17 Python
Python+OpenCv制作证件图片生成器的操作方法
Aug 21 Python
keras自动编码器实现系列之卷积自动编码器操作
Jul 03 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+MySQL5.0中文乱码解决方法
2006/11/20 PHP
IIS环境下快速安装、配置和调试PHP5.2.0
2006/12/17 PHP
php中用foreach来操作数组的代码
2011/07/17 PHP
解析PHP可变函数的经典用法
2013/06/20 PHP
php文件上传的简单实例
2013/10/19 PHP
PHP静态文件生成类实例
2014/11/29 PHP
php验证码的制作思路和实现方法
2015/11/12 PHP
一个实用的php验证码类
2017/07/06 PHP
Laravel5.5+ 使用API Resources快速输出自定义JSON方法详解
2020/04/06 PHP
JS组件Bootstrap按钮组与下拉按钮详解
2016/05/10 Javascript
理解AngularJs篇:30分钟快速掌握AngularJs
2016/12/23 Javascript
js获取当前页的URL与window.location.href简单方法
2017/02/13 Javascript
AngulaJS路由 ui-router 传参实例
2017/04/28 Javascript
微信小程序实现滑动删除效果
2017/05/19 Javascript
vue 打包后的文件部署到express服务器上的方法
2017/08/09 Javascript
使用Vue写一个datepicker的示例
2018/01/27 Javascript
使用vue-route 的 beforeEach 实现导航守卫(路由跳转前验证登录)功能
2018/03/22 Javascript
js使用文件流下载csv文件的实现方法
2019/07/15 Javascript
JS防抖和节流实例解析
2019/09/24 Javascript
es6 for循环中let和var区别详解
2020/01/12 Javascript
京东优选小程序的实现代码示例
2020/02/25 Javascript
JS禁用右键、禁用Ctrl+u、禁用Ctrl+s、禁用F12的实现代码
2020/12/01 Javascript
[06:45]DOTA2卡尔工作室 英雄介绍幻影长矛手篇
2013/07/12 DOTA
[01:19]DOTA2城市挑战赛报名开始 开启你的城市传奇
2018/03/23 DOTA
Python解惑之True和False详解
2017/04/24 Python
python使用opencv按一定间隔截取视频帧
2018/03/06 Python
情人节快乐! python绘制漂亮玫瑰
2020/08/18 Python
Python键鼠操作自动化库PyAutoGUI简介(小结)
2020/05/17 Python
SK-II神仙水美国官网:SK-II美国
2020/02/25 全球购物
计算s=f(f(-1.4))的值
2014/05/06 面试题
中医临床专业自我鉴定范文
2014/01/15 职场文书
《影子》教学反思
2014/02/21 职场文书
2015年员工试用期工作总结
2014/12/12 职场文书
幼儿园教研工作总结2015
2015/05/12 职场文书
Pytorch反向传播中的细节-计算梯度时的默认累加操作
2021/06/05 Python
go开发alertmanger实现钉钉报警
2021/07/16 Golang