def get(self, key, default=None, version=None): key = self.make_key(key, version=version) val = self._cache.cache_get(stringify(key), self._server) if val is None: return default val = stringify(val) return pickle.loads(val)
def get(self, key, default=None, version=None): full_key = self.make_key(key, version=version) val = self._cache.cache_get(stringify(full_key), self._server) if val is None: return default val = stringify(val) return pickle.loads(val)
def _set(self, full_key, value, timeout): if timeout is True: uwsgi_timeout = self.default_timeout elif timeout is None or timeout is False: # Django 1.6+: Explicitly passing in timeout=None will set a non-expiring timeout. uwsgi_timeout = 0 elif timeout == 0: # Django 1.6+: Passing in timeout=0 will set-and-expire-immediately the value. uwsgi_timeout = -1 else: uwsgi_timeout = timeout self._cache.cache_update(stringify(full_key), pickle.dumps(value), uwsgi_timeout, self._server)
def delete(self, key, version=None): key = self.make_key(key, version=version) self._cache.cache_del(stringify(key), self._server)
def set(self, key, value, timeout=None, version=None): if timeout is None: timeout = self.default_timeout key = self.make_key(key, version=version) self._cache.cache_update(stringify(key), pickle.dumps(value), timeout, self._server)
def exists(self, key): return self._cache.cache_exists(stringify(key), self._server)
def delete(self, key, version=None): full_key = self.make_key(key, version=version) self._cache.cache_del(stringify(full_key), self._server)