redis数据库的set去重操作
一:业务需求 用户名存储之前进行去重判断
方法一:使用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