示例#1
0
 def setnx(self, key, value=None):
     if self.__raw is False:
         key = compat_pickle.dumps(key)
         value = compat_pickle.dumps(value)
     result = _request(self._connect,
                       'hsetnx',
                       self.name,
                       key,
                       value,
                       redis_proxy=self._redis_proxy)
     return result
示例#2
0
 def remove(self, key):
     if self.__raw is False:
         key = compat_pickle.dumps(key)
     return _request(self._connect,
                     'hdel',
                     self.name,
                     key,
                     redis_proxy=self._redis_proxy)
示例#3
0
 def __contains__(self, key):
     if self.__raw is False:
         key = compat_pickle.dumps(key)
     return _request(self._connect,
                     'hexists',
                     self.name,
                     key,
                     redis_proxy=self._redis_proxy)
示例#4
0
 def __contains__(self, value):
     if self.__raw is False:
         value = compat_pickle.dumps(value)
     return _request(self._connect,
                     'sismember',
                     self.name,
                     value,
                     redis_proxy=self._redis_proxy)
示例#5
0
 def remove(self, value, num=1):
     if self.__raw is False:
         value = compat_pickle.dumps(value)
     return _request(self._connect,
                     'lrem',
                     self.name,
                     num,
                     value,
                     redis_proxy=self._redis_proxy)
示例#6
0
 def set(self, value):
     self._value = value
     if self.__raw is False:
         value = compat_pickle.dumps(value)
     result = _request(self._connect,
                       'set',
                       self.name,
                       value,
                       redis_proxy=self._redis_proxy)
     return result
示例#7
0
 def remove(self, *values):
     if self.__raw is True:
         values_t = values
     else:
         values_t = [compat_pickle.dumps(value) for value in values]
     result = _request(self._connect,
                       'srem',
                       self.name,
                       *values_t,
                       redis_proxy=self._redis_proxy)
     return result
示例#8
0
    def hincrby(self, key, value):
        assert isinstance(value,
                          int), TypeError('{!r} is not int'.format(value))

        if self.__raw is False:
            key = compat_pickle.dumps(key)
        result = _request(self._connect,
                          'hincrby',
                          self.name,
                          key,
                          value,
                          redis_proxy=self._redis_proxy)
        return result
示例#9
0
 def get(self, key):
     if self.__raw is False:
         key = compat_pickle.dumps(key)
     raw_value = _request(self._connect,
                          'hget',
                          self.name,
                          key,
                          redis_proxy=self._redis_proxy)
     if self.__raw is True:
         return raw_value
     else:
         value = self._load_value(raw_value)
         return value
示例#10
0
    def put(self, value, priority=0):
        if priority is True:
            priority = self.__max_priority

        if self.__raw is False:
            value = compat_pickle.dumps(value)

        properties = pika.BasicProperties(
            priority=priority, delivery_mode=2)  # message persistent
        return self.channel.basic_publish(exchange='',
                                          routing_key=self.routing_key,
                                          properties=properties,
                                          body=value)
示例#11
0
    def appendleft(self, *values):
        if self.maxsize:
            # XXX, if len(self) >= self.maxsize:
            if _request(self._connect,
                        'llen',
                        self.name,
                        redis_proxy=self._redis_proxy) >= self.maxsize:
                return 0

        if self.__raw is True:
            values_t = values
        else:
            values_t = [compat_pickle.dumps(value) for value in values]
        result = _request(self._connect,
                          'lpush',
                          self.name,
                          *values_t,
                          redis_proxy=self._redis_proxy)
        return result