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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM