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
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)
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)
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)
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)
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
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
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
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
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)
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