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

作者:misszm 时间:2023-10-23 21:24:32 

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连接 有序集合去重的代码,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

来源:https://www.cnblogs.com/520zm/p/11298208.html

标签:python,redis,有序,集合,去重
0
投稿

猜你喜欢

  • python jieba库的基本使用

    2022-10-15 23:01:16
  • 如何使用scrapy中的ItemLoader提取数据

    2021-01-10 07:02:06
  • js实现鼠标切换图片(无定时器)

    2023-09-07 02:44:58
  • Golang 单元测试和基准测试实例详解

    2024-05-05 09:27:58
  • sqlserver/mysql按天、按小时、按分钟统计连续时间段数据【推荐】

    2024-01-27 14:23:20
  • javascript 获取链接文件地址中第一个斜线内的正则表达式

    2024-02-25 07:53:28
  • Javascript: 为<input>设置readOnly属性问题,希望大家以后要小心

    2009-07-23 20:24:00
  • Python实现名片管理系统

    2022-01-11 21:45:12
  • 使用Python实现BT种子和磁力链接的相互转换

    2022-12-21 04:33:25
  • Python用 KNN 进行验证码识别的实现方法

    2021-03-29 06:58:08
  • bootstrap实现点击删除按钮弹出确认框的实例代码

    2023-08-28 09:36:20
  • SqlServer 2005 T-SQL Query 学习笔记(4)

    2024-01-26 07:44:06
  • 如何利用Matplotlib库绘制动画及保存GIF图片

    2021-06-08 17:15:40
  • Python中那些 Pythonic的写法详解

    2023-09-14 20:01:59
  • SQLServer 2005 列所有存储过程的语句

    2024-01-18 12:02:34
  • Django初步使用Celery处理耗时任务和定时任务问题

    2023-10-15 07:41:59
  • C#连接mariadb(MYSQL分支)代码示例分享

    2024-01-14 01:09:33
  • sql如何实现复合查询?

    2010-05-19 21:25:00
  • css学习笔记: 重置默认样式 css reset

    2009-07-19 14:30:00
  • Yii配置与使用memcached缓存的方法

    2023-11-05 06:34:45
  • asp之家 网络编程 m.aspxhome.com