|
4 | 4 | import ujson |
5 | 5 |
|
6 | 6 | from core.helpers.cache.base import BaseBackend |
7 | | -from core.helpers.redis import redis |
| 7 | +from core.helpers.redis import redis_client |
8 | 8 |
|
9 | 9 |
|
10 | 10 | class RedisBackend(BaseBackend): |
11 | 11 | async def get(self, *, key: str) -> Any: |
12 | | - result = await redis.get(key) |
| 12 | + result = await redis_client.get(key) |
13 | 13 | if not result: |
14 | 14 | return |
15 | 15 |
|
16 | | - try: |
17 | | - return ujson.loads(result.decode("utf8")) |
18 | | - except UnicodeDecodeError: |
19 | | - return pickle.loads(result) |
| 16 | + return ujson.loads(result) |
20 | 17 |
|
21 | 18 | async def set(self, *, response: Any, key: str, ttl: int = 60) -> None: |
22 | 19 | if isinstance(response, dict): |
23 | 20 | response = ujson.dumps(response) |
24 | | - elif isinstance(response, object): |
| 21 | + else: |
25 | 22 | response = pickle.dumps(response) |
26 | 23 |
|
27 | | - await redis.set(name=key, value=response, ex=ttl) |
| 24 | + await redis_client.set(name=key, value=response, ex=ttl) |
28 | 25 |
|
29 | 26 | async def delete_startswith(self, *, value: str) -> None: |
30 | | - async for key in redis.scan_iter(f"{value}::*"): |
31 | | - await redis.delete(key) |
| 27 | + async for key in redis_client.scan_iter(f"{value}*"): |
| 28 | + await redis_client.delete(key) |
0 commit comments