自述文件.md
项目描述
缓存客户端
缓存客户端
大多数时候,您需要缓存到某种后端来加速您的应用程序。
这个框架添加了这些工具,让你免于编写这些。
它还具有自动更新功能,让您免于手动更新某些内容。
用法
from logging import StreamHandler
import asyncio
import time
from cache_client.client.common import SimpleClient
import logging
logger = logging.getLogger(__package__)
handler = StreamHandler()
handler.setLevel(logging.DEBUG)
logger.addHandler(handler)
logger.setLevel(logging.DEBUG)
mysql_conf = {
'host': '127.0.0.1',
'port': 3306,
'db': 'test',
'user': 'test',
'password': 'test'
}
redis_conf = {
'redis_host': '127.0.0.1',
'redis_port': 6379,
'redis_secret': '',
}
client = SimpleClient(backend_conf=mysql_conf,
cache_conf=redis_conf,
update_interval=30)
async def test():
await client.connect()
expire_at = int(time.time()) + 100
for i in range(10):
start = int(time.time()*1000)
result = await client.get(
database='sku',
key='select sku_id,description,price,status from sku',
expire_at=expire_at,
update_interval=100)
end = int(time.time()*1000)
print('running time', end-start)
print(result, 'result', i)
loop = asyncio.get_event_loop()
# loop.run_until_complete(test())
loop.create_task(test())
loop.run_forever()
编码
- 喜欢这个项目,给它加星
- 欢迎任何建议
- 这个项目在 MIT 许可下
更多文档正在编写。