跳转到主要内容

最小纯Python memcached客户端

项目描述

memcached客户端用于asyncio

asyncio (PEP 3156) 库与memcached一起工作。

入门

API看起来与其他memcache客户端非常相似

import asyncio
import aiomcache

async def hello_aiomcache():
    mc = aiomcache.Client("127.0.0.1", 11211)
    await mc.set(b"some_key", b"Some value")
    value = await mc.get(b"some_key")
    print(value)
    values = await mc.multi_get(b"some_key", b"other_key")
    print(values)
    await mc.delete(b"another_key")

asyncio.run(hello_aiomcache())

版本0.8引入了FlagClient,允许注册回调来设置或处理标志。参见examples/simple_with_flag_handler.py

更改

0.8.2 (2024-05-07)

  • 修复了Client.get()中的静态类型错误。

0.8.1 (2023-02-10)

  • Client添加了conn_args,以便在连接到memcache时允许TLS和其他选项。

0.8.0 (2022-12-11)

  • 添加了FlagClient以支持memcached标志。

  • 修复对@acquire的类型注解。

  • 修复了由memcached服务器在操作过程中崩溃导致的罕见异常。

  • 修复get方法,使其不使用CAS。

0.7.0 (2022-01-20)

  • 增加了对Python 3.10的支持。

  • 增加了对非ASCII键的支持。

  • 增加了类型注解。

0.6.0 (2017-12-03)

  • 弃用Python 3.3支持。

0.5.2 (2017-05-27)

  • 修复了池并发和任务取消的问题。

0.5.1 (2017-03-08)

  • 添加了MANIFEST.in。

0.5.0 (2017-02-08)

  • 添加了gets和cas命令。

0.4.0 (2016-09-26)

  • 使max_size严格符合#14。

0.3.0 (2016-03-11)

  • 将测试Docker化。

  • 在客户端池中重用memcached连接#4。

  • 修复了stats解析问题,以兼容更多mc类软件#5。

0.2 (2015-12-15)

  • 使库与Python 3.5兼容。

0.1 (2014-06-18)

  • 初始发布。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解更多关于安装包的信息。

源代码分发

aiomcache-0.8.2.tar.gz (10.6 kB 查看散列)

上传时间: 源代码

构建分发

aiomcache-0.8.2-py3-none-any.whl (10.1 kB 查看散列)

上传时间: Python 3

支持者