| |
| |
| import sys |
| import asyncio |
| |
| from redis import Redis,AuthenticationError,TimeoutError |
| |
| REDIS_OPEN: bool = False |
| REDIS_HOST: str = '127.0.0.1' |
| REDIS_PORT: int = 6379 |
| REDIS_PASSWORD: str = '' |
| REDIS_DATABASE: int = 0 |
| REDIS_TIMEOUT: int = 5 |
| |
| |
| |
| class RedisCli(Redis): |
| |
| def __init__(self): |
| super(RedisCli, self).__init__( |
| host=REDIS_HOST, |
| port=REDIS_PORT, |
| password=REDIS_PASSWORD, |
| db=REDIS_DATABASE, |
| socket_timeout=REDIS_TIMEOUT, |
| decode_responses=True |
| ) |
| |
| async def init_redis_connect(self): |
| """ |
| 触发初始化连接 |
| |
| :return: |
| """ |
| try: |
| self.ping() |
| except TimeoutError: |
| print("连接redis超时") |
| sys.exit() |
| except AuthenticationError: |
| print("连接redis认证失败") |
| sys.exit() |
| except Exception as e: |
| print('连接redis异常 {}', e) |
| sys.exit() |
| |
| |
| |
| async def conn_redis(redis_client): |
| await redis_client.init_redis_connect() |
| |
| |
| |
| if __name__=="__main__": |
| |
| redis_client = RedisCli() |
| asyncio.run(conn_redis(redis_client)) |
| redis_client.set('name','alice') |
| res= redis_client.get('name') |
| print(res) |
| |
| redis_client.close() |
| |
| |
| |
| |
| |
| ``` |
| |
| |
| async-timeout==4.0.2 |
| redis==4.5.1 |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 推荐几款开源且免费的 .NET MAUI 组件库
· 实操Deepseek接入个人知识库
· 易语言 —— 开山篇
· Trae初体验
2022-02-12 css 四种基本选择器
2022-02-12 四种基本选择器
2022-02-12 css的三种引入方式
2022-02-12 html中元素之间的关系
2022-02-12 块级元素 行内元素
2022-02-12 代码提示 thisArg argArray
2022-02-12 如何监听一个对象