一:業務需求 用戶名存儲之前進行去重判斷
方法一:使用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