一:业务需求  用户名存储之前进行去重判断

方法一:使用redis的set集合进行去重判断

keys * 查看所有的键

type 键名 查看对应的数据类型

sadd set a b c 往set集合里面插入 三个元素

smember set 查看键名为set的集合所有的成员

sadd set a    返回一个值  插入存在的数据

sadd set d    返回一个值  插入不存在的数据

使用python操作redis数据库

import redis

class Redis_Filter(object):

    def __init__(self,config,logger,value):
        self.config = config  # 传入配置文件 获取 host port db key等值
        self.logger = logger  # 传入日志记录实例 为了记录错误
        self.key = self.config.get("redis","REDIS_KEY")
        self.value = value
        try:
            pool = redis.ConnectionPool(host=self.config.get("redis","HOST"),port=self.config.get("redis","PORT"),db=self.config.get("redis","REDIS_DB"))
            self.client = redis.StrictRedis(connection_pool=pool)
        except Exception as e:
            self.logger.error(e)

    def check(self):
        """
        :param name: 需要校验的名字
        :return: 不存在插入返回int 1 存在不插入返回int 0
        """
        ret = self.client.sadd(self.key,self.value) # 向无序集合里面插入数据,通过返回值判断数据是否存在
        return ret
12-20 00:54