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的SimpleHTTPServer源码来解析socket通信
Jun 27 Python
Python面向对象特殊成员
Apr 24 Python
python中实现精确的浮点数运算详解
Nov 02 Python
pycham查看程序执行的时间方法
Nov 29 Python
pyinstaller打包多个py文件和去除cmd黑框的方法
Jun 21 Python
深入学习python多线程与GIL
Aug 26 Python
tensorflow实现测试时读取任意指定的check point的网络参数
Jan 21 Python
Python3打包exe代码2种方法实例解析
Feb 17 Python
Python如何实现的二分查找算法
May 27 Python
基于Python编写一个计算器程序,实现简单的加减乘除和取余二元运算
Aug 05 Python
PyTorch如何搭建一个简单的网络
Aug 24 Python
解决python3中os.popen()出错的问题
Nov 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 header()函数使用说明
2008/07/10 PHP
php 文件上传类代码
2011/08/06 PHP
PHP入门教程之数组用法汇总(创建,删除,遍历,排序等)
2016/09/11 PHP
zend框架实现支持sql server的操作方法
2016/12/08 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
2020/03/26 PHP
JavaScript 闭包在封装函数时的简单分析
2009/11/28 Javascript
基于jQuery试卷自动排版系统
2010/07/18 Javascript
juqery 学习之四 筛选过滤
2010/11/30 Javascript
关于js注册事件的常用方法
2013/04/03 Javascript
JS getAttribute和setAttribute(取得和设置属性)的使用介绍
2013/07/10 Javascript
微信js-sdk分享功能接口常用逻辑封装示例
2016/10/13 Javascript
Vue 进阶教程之v-model详解
2017/05/06 Javascript
JS实现加载时锁定HTML页面元素的方法
2017/06/24 Javascript
axios发送post请求,提交图片类型表单数据方法
2018/03/16 Javascript
jquery 实现拖动文件上传加载进度条功能
2018/03/18 jQuery
javacript replace 正则取字符串中的值并替换【推荐】
2018/09/13 Javascript
jquery实现的放大镜效果示例
2020/02/24 jQuery
vue 组件基础知识总结
2021/01/26 Vue.js
[04:21]狐狸妈带你到现场 DOTA2 TI中国区预选赛线下赛路线指引
2014/05/22 DOTA
Python中使用PIL库实现图片高斯模糊实例
2015/02/08 Python
使用url_helper简化Python中Django框架的url配置教程
2015/05/30 Python
Python开发如何在ubuntu 15.10 上配置vim
2016/01/25 Python
Python Threading 线程/互斥锁/死锁/GIL锁
2019/07/21 Python
Python操作qml对象过程详解
2019/09/26 Python
python numpy 反转 reverse示例
2019/12/04 Python
Django封装交互接口代码
2020/07/12 Python
python和go语言的区别是什么
2020/07/20 Python
不可轻视HTML5!App三年内将被html5顶替彻底消失
2015/11/18 HTML / CSS
英国厨房与餐具用品为主的设计品牌:Joseph Joseph
2018/04/26 全球购物
SIDESTEP荷兰:在线购买鞋子
2019/11/18 全球购物
公司清洁工岗位职责
2013/12/14 职场文书
心得体会怎么写
2013/12/30 职场文书
在校生自我鉴定
2014/01/23 职场文书
致全体运动员广播稿
2014/02/01 职场文书
趣味运动会开幕词
2015/01/28 职场文书
只需要100行Python代码就可以实现的贪吃蛇小游戏
2021/05/27 Python