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

Bree ·
更新时间:2024-11-13
· 892 次阅读

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操作Redis之设置key的过期时间实例代码python实现redis三种cas事务操作python模块简介之有序字典(OrderedDict)Python的collections模块中的OrderedDict有序字典Python实现二维有序数组查找的方法Python对两个有序列表进行合并和排序的例子



有序集合 Redis Python

需要 登录 后方可回复, 如果你还没有账号请 注册新账号