当前位置:主页 > python教程 > python redis连接 有序集合去重的代码

python redis连接 有序集合去重的实例内容

发布:2020-01-31 15:24:06 175


给寻找编程代码教程的朋友们精选了python相关的编程文章,网友公世敏根据主题投稿了本篇教程内容,涉及到python、redis连接、有序集合去重、python redis连接 有序集合去重的代码相关内容,已被133网友关注,涉猎到的知识点内容可以在下方电子书获得。

python redis连接 有序集合去重的代码

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解析excel文件的方法

    发布:2020-02-01

    这篇文章主要介绍了python自动化测试之如何解析excel文件,今天我们就把不同模块处理excel文件的方法做个总结,直接做封装,方便我们以后直接使用,增加工作效率。,需要的朋友可以参考下


  • python抓取某城市全部道路名称信息

    发布:2023-04-21

    本文主要介绍了python抓取某城市全部道路名称信息,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧


  • Python使用tkinter模块实现GUI界面的学生信息管理系统流程分步详解

    发布:2023-03-04

    这篇文章主要为大家详细介绍了python实现简易学生信息管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下


  • 《Python编程:从入门到实践》第十五章:生成数据

    发布:2018-12-01

    15-1 立方:数字的三次方被称为其立方。请绘制一个图形,显示前5个整数的立方值,在绘制一个图形,显示前面5000个整数的立方值。 前5个整数的立方值: import matplotlib.pyplot as pltx_values = [1,2,3,4,5]y_values = [1,8,27,64,125]plt.title(Li Fang )plt.plot(x_values,y_values,linewidth = 5)plt.xlabel(Value,fontsize = 14)plt.ylab


  • Python数据结构与算法中的队列详解(1)

    发布:2022-04-12

    这篇文章主要为大家详细介绍了Python的队列,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助


  • Python MySQL数据库中pymysqlpool是如何使用的?

    Python MySQL数据库中pymysqlpool是如何使用的?

    发布:2022-06-22

    给大家整理了关于Python的教程,这篇文章主要跟大家介绍了关于Python MySQL数据库连接池组件pymysqlpool的相关资料,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。


  • Redis Lettuce连接redis集群实现过程详细讲解

    发布:2023-04-25

    这篇文章主要介绍了Redis Lettuce连接redis集群实现过程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧


  • Python playwright学习之自动录制生成脚本

    发布:2023-03-22

    playwright 可以支持自动录制生成脚本,也就是说只需要在页面上点点点,就可以自动生成对应的脚本了。本文就来和大家详细聊聊实现方法吧


网友讨论