zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    Office2010中功能强大的图片背景删除工具
    ArcGIS 缓冲区单位转换问题
    ArcGIS Server 优化
    SQLSERVER 三值逻辑
    SQLSERVER 重置自增列
    ArcGIS 基于AO 实现的经纬度定位
    AO连接ArcGIS server 超时问题
    MySQL 1064 错误
    Socket 请求http 汉字编码问题
    Navicat创建存储过程
  • 原文地址:https://www.cnblogs.com/meloncodezhang/p/12021545.html
Copyright © 2011-2022 走看看