diff --git a/nicegui/persistence/redis_persistent_dict.py b/nicegui/persistence/redis_persistent_dict.py index 721ed6076..1725df808 100644 --- a/nicegui/persistence/redis_persistent_dict.py +++ b/nicegui/persistence/redis_persistent_dict.py @@ -63,4 +63,7 @@ async def close(self) -> None: def clear(self) -> None: super().clear() - background_tasks.create(self.redis_client.delete(self.key), name=f'redis-delete-{self.key}') + if core.loop: + background_tasks.create_lazy(self.redis_client.delete(self.key), name=f'redis-delete-{self.key}') + else: + core.app.on_startup(self.redis_client.delete(self.key))