mirror of
https://github.com/PaiGramTeam/PaiGram.git
synced 2024-11-26 10:16:32 +00:00
22 lines
598 B
Python
22 lines
598 B
Python
|
import ujson
|
||
|
|
||
|
from utils.redisdb import RedisDB
|
||
|
|
||
|
|
||
|
class WikiCache:
|
||
|
def __init__(self, redis: RedisDB):
|
||
|
self.client = redis.client
|
||
|
self.qname = "wiki"
|
||
|
|
||
|
async def refresh_info_cache(self, key_name: str, info):
|
||
|
qname = f"{self.qname}:{key_name}"
|
||
|
await self.client.set(qname, ujson.dumps(info))
|
||
|
|
||
|
async def del_one(self, key_name: str):
|
||
|
qname = f"{self.qname}:{key_name}"
|
||
|
await self.client.delete(qname)
|
||
|
|
||
|
async def get_one(self, key_name: str) -> str:
|
||
|
qname = f"{self.qname}:{key_name}"
|
||
|
return await self.client.get(qname)
|