一:业务需求 用户名存储之前进行去重判断
方法一:使用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