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

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

以上就是本次给大家分享的关于java的全部知识点内容总结,大家还可以在下方相关文章里找到相关文章进一步学习,感谢大家的阅读和支持。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值