python redis连接 有序集合去重的代码
2019-08-04 15:59
555 查看
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有序集合(sorted set)
- 利用Redis的有序集合实现排行榜功能实例代码
- python 操作redis之——有序集合(sorted set) (七)
- python对redis的常用操作 下 (无序集合,有序集合)
- Python操作Redis之有序集合
- 用python从redis的有序集合中一次性删除多个值
- Redis有序集合命令ZREVRANGEBYSCORE详解与应用
- python连接redis
- 使用Redis有序集合实现IP归属地查询详解
- redis 学习手册之有序集合数据类型sorted-sets操作
- python连接MySQL、MongoDB、Redis、memcache等数据库的方法
- python连接redis数据库命令
- python代码ssh自动连接ubuntu
- Redis 与有序集合(sorted set)相关的命令
- Redis 中有序集合的操作
- Redis研究(九)—有序集合类型 2
- php实现有序数组打印或排序的方法【附Python、C及Go语言实现代码】
- Python学习之路1 有序集合和无需集合
- Redis源码剖析和注释(十三)--- 有序集合类型键实现(t_zset)
- redis -- python操作连接redis