feat: closes #452: delete method support for memcached backend (manual merge)

This commit is contained in:
Gary Gale
2024-11-11 21:51:33 +00:00
parent d219b2f27c
commit 0b8223c8bd
2 changed files with 9 additions and 1 deletions

View File

@@ -0,0 +1 @@
Delete method support for memcached backend (from @xodiumx)

View File

@@ -19,4 +19,11 @@ class MemcachedBackend(Backend):
await self.mcache.set(key.encode(), value, exptime=expire or 0) await self.mcache.set(key.encode(), value, exptime=expire or 0)
async def clear(self, namespace: Optional[str] = None, key: Optional[str] = None) -> int: async def clear(self, namespace: Optional[str] = None, key: Optional[str] = None) -> int:
raise NotImplementedError is_deleted = False
if key:
is_deleted = await self.mcache.delete(key=key.encode())
else:
await self.mcache.flush_all()
is_deleted = True
return int(is_deleted)