Ejemplo n.º 1
0
 def pull_cache(self, name):
     """
     :param name:
     :param key:
     :desc 获取缓存
     :return:
     """
     try:
         redis_search = dbfactory.db_redis(conf_name=self.conf_name,
                                           db_type="db_redis")
         return redis_search.smembers(name=name)
     except Exception as e:
         return None
Ejemplo n.º 2
0
 def del_cache(self, name, keys):
     """
     :param name:
     :param keys:
     :param 删除缓存
     :return:
     """
     try:
         redis_search = dbfactory.db_redis(conf_name=self.conf_name,
                                           db_type="db_redis")
         return redis_search.hdel(name, keys)
     except Exception as e:
         return None
Ejemplo n.º 3
0
    def __init__(self, *args, **kwargs):
        """
        :param city_ab: 城市缩写
               redis_conn: 初始化redis链接
               mysql_rw: 初始化mysql链接
               developer_offer_key: redis缓存key
        """

        self.dao = ComplexDao(*args, **kwargs)
        self.govdao = ComplexGovDao(*args, **kwargs)
        self.govservice = ComplexGovService()
        self.commentservice = ComplexCommentService()
        self.housetypeservice = ComplexHousetypeService()
        self.licenseservice = ComplexLicenseService()
        self.informationservice = ComplexInformationService()
        self.idsservice = ComplexIdsService()
        self.complex_config_service = ComplexConfigService()
        self.city = kwargs.get('city')
        self.developer_offer_key = '%s_developer' % self.city
        self.redis_conn = dbfactory.db_redis(
            conf_name=kwargs.get("conf_name", "complex"))
        self.redis_cache = dbfactory.db_redis(
            conf_name=kwargs.get("conf_name", "complex_api"))
Ejemplo n.º 4
0
    def push_cache(self, name, key, value):
        """
        :param name:
        :param key:
        :param value:
        :desc 添加缓存
        :return:
        """
        try:
            redis_search = dbfactory.db_redis(conf_name=self.conf_name,
                                              db_type="db_redis")
            result = redis_search.hset(name=name, key=key, value=value)
            if redis_search.ttl(name=name) < 0 and self.time:
                redis_search.expire(name=name, time=self.time)
            return result

        except Exception as e:
            return None
Ejemplo n.º 5
0
    def push_cache(self, name, value):
        """
        :param name:
        :param key:
        :param value:
        :desc 添加缓存
        :return:
        """
        try:
            redis_search = dbfactory.db_redis(conf_name=self.conf_name,
                                              db_type="db_redis")
            # print(name, redis_search)
            for v in value:
                print(v, type(v))
                redis_search.sadd(name, v)

            if redis_search.ttl(name=name) < 0 and self.time:
                redis_search.expire(name=name, time=self.time)

        except Exception as e:
            return None