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兔子毒药问题实例分析
Mar 05 Python
深入理解Django的中间件middleware
Mar 14 Python
python树莓派红外反射传感器
Jan 21 Python
解决python写入带有中文的字符到文件错误的问题
Jan 31 Python
详解用python实现基本的学生管理系统(文件存储版)(python3)
Apr 25 Python
python3.5安装python3-tk详解
Apr 26 Python
SELENIUM自动化模拟键盘快捷键操作实现解析
Oct 28 Python
使用Python实现正态分布、正态分布采样
Nov 20 Python
Python itertools.product方法代码实例
Mar 27 Python
基于python实现计算且附带进度条代码实例
Mar 31 Python
Python中实现输入一个整数的案例
May 03 Python
python 密码学示例——理解哈希(Hash)算法
Sep 21 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
一个域名查询的程序
2006/10/09 PHP
用PHP代替JS玩转DOM的思路及示例代码
2014/06/15 PHP
thinkPHP实现表单自动验证
2014/12/24 PHP
PHP基于堆栈实现的高级计算器功能示例
2017/09/15 PHP
浅谈laravel框架与thinkPHP框架的区别
2019/10/23 PHP
基于jquery的loading 加载提示效果实现代码
2011/09/01 Javascript
JS 去前后空格大全(IE9亲测)
2013/07/15 Javascript
基于jquery实现的定时显示与隐藏div广告的实现代码
2013/08/22 Javascript
JavaScript?Apple设备检测示例代码
2013/11/15 Javascript
利用JQuery制作符合Web标准的QQ弹出消息
2014/01/14 Javascript
javascript填充默认头像方法
2018/02/22 Javascript
vue+element实现打印页面功能
2019/05/20 Javascript
layui实现把数据表格时间戳转换为时间格式的例子
2019/09/12 Javascript
vue.js 解决v-model让select默认选中不生效的问题
2020/07/28 Javascript
js实现贪吃蛇小游戏(加墙)
2020/07/31 Javascript
[01:08]DOTA2次级职业联赛 - Shield战队宣传片
2014/12/01 DOTA
python3.0 字典key排序
2008/12/24 Python
python实现的登陆Discuz!论坛通用代码分享
2014/07/11 Python
python实现简单http服务器功能
2018/09/17 Python
python树的同构学习笔记
2019/09/14 Python
Python numpy线性代数用法实例解析
2019/11/15 Python
python中安装django模块的方法
2020/03/12 Python
python+selenium爬取微博热搜存入Mysql的实现方法
2021/01/27 Python
带有css3动画效果的兼容多浏览器简单导航条示例
2014/01/26 HTML / CSS
全球领先美式家具品牌:Ashley爱室丽家居
2017/08/07 全球购物
廉价航班、机票和酒店:JustFly
2018/02/07 全球购物
高级3D打印市场:Gambody
2019/12/26 全球购物
香港艺人陈冠希创办的潮流品牌:JUICESTORE
2021/03/04 全球购物
EJB的角色和三个对象
2015/12/31 面试题
安全责任书范文
2014/03/12 职场文书
幼儿园小班教师寄语
2014/04/03 职场文书
党员学习正风肃纪思想汇报
2014/09/12 职场文书
2015年中秋晚会主持词
2015/07/01 职场文书
消费者投诉书范文
2015/07/02 职场文书
Python基础之元类详解
2021/04/29 Python
Redis特殊数据类型Geospatial地理空间
2022/06/01 Redis