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 相关文章推荐
Python3实现从指定路径查找文件的方法
May 22 Python
详解Python的Flask框架中的signals信号机制
Jun 13 Python
浅析python中的迭代与迭代对象
Oct 08 Python
python生成器与迭代器详解
Jan 01 Python
对python3中的RE(正则表达式)-详细总结
Jul 23 Python
详解用python生成随机数的几种方法
Aug 04 Python
django 数据库连接模块解析及简单长连接改造方法
Aug 29 Python
使用python turtle画高达
Jan 19 Python
python和pywin32实现窗口查找、遍历和点击的示例代码
Apr 01 Python
pandas DataFrame 数据选取,修改,切片的实现
Apr 24 Python
Python自省及反射原理实例详解
Jul 06 Python
Django 权限管理(permissions)与用户组(group)详解
Nov 30 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框架Symfony2经典入门教程
2014/07/08 PHP
Laravel Validator 实现两个或多个字段联合索引唯一
2019/05/08 PHP
浅谈laravel5.5 belongsToMany自身的正确用法
2019/10/17 PHP
laravel 解决paginate查询多个字段报错的问题
2019/10/22 PHP
jquery中常用的SET和GET
2009/01/13 Javascript
extjs 学习笔记(三) 最基本的grid
2009/10/15 Javascript
JQuery Tips(4) 一些关于提高JQuery性能的Tips
2009/12/19 Javascript
浅析javascript中的DOM
2015/03/01 Javascript
JS组件Bootstrap实现图片轮播效果
2016/05/16 Javascript
jQuery实现级联下拉框实战(5)
2017/02/08 Javascript
jquery事件与绑定事件
2017/03/16 Javascript
Bootstrap table使用方法记录
2017/08/23 Javascript
JavaScript函数节流和函数去抖知识点学习
2018/07/31 Javascript
详解js的视频和音频采集
2018/08/09 Javascript
javascript合并两个数组最简单的实现方法
2019/09/14 Javascript
vue 使用插槽分发内容操作示例【单个插槽、具名插槽、作用域插槽】
2020/03/06 Javascript
[03:49]DOTA2 2015国际邀请赛中国区预选赛第二日现场百态
2015/05/27 DOTA
在Python中使用mechanize模块模拟浏览器功能
2015/05/05 Python
python通过加号运算符操作列表的方法
2015/07/28 Python
实例讲解Python中SocketServer模块处理网络请求的用法
2016/06/28 Python
python发送告警邮件脚本
2018/09/17 Python
[原创]Python入门教程4. 元组基本操作
2018/10/31 Python
Python编写合并字典并实现敏感目录的小脚本
2019/02/26 Python
基于python生成器封装的协程类
2019/03/20 Python
Python为何不能用可变对象作为默认参数的值
2019/07/01 Python
购买大码女装:Lane Bryant
2016/09/07 全球购物
Farah官方网站:男士服装及配件
2019/11/01 全球购物
澳大利亚领先的在线礼品网站:Gifts Australia
2020/08/15 全球购物
WEB控件可以激发服务端事件,请谈谈服务端事件是怎么发生并解释其原理?自动传回是什么?为什么要使用自动传回?
2012/02/21 面试题
优秀体育委员自荐书
2014/01/31 职场文书
校园运动会广播稿
2014/10/06 职场文书
督导岗位职责
2015/02/04 职场文书
小学教师教学反思
2016/02/24 职场文书
广告策划的实习心得体会总结!
2019/07/22 职场文书
mysql timestamp比较查询遇到的坑及解决
2021/11/27 MySQL
Python中tqdm的使用和例子
2022/09/23 Python