当前位置: 首页 > 软件库 > 程序开发 > 常用工具包 >

asyncio-redis

Python asyncio 的 Redis 客户端
授权协议 BSD
开发语言 Python
所属分类 程序开发、 常用工具包
软件类型 开源软件
地区 不详
投 递 者 辛承
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

asyncio-redis 是 Python asyncioRedis 客户端 (PEP 3156)。这个 Redis 库是完全异步的,Reids 服务器非阻塞客户端,依赖于 asyncio,所以要求 Python 3.3. 或者 Python 3.4。

连接示例:

import asyncio
import asyncio_redis
@asyncio.coroutine
def example():
    # Create Redis connection
    connection = yield from asyncio_redis.Connection.create(host='localhost', port=6379)
    # Set a key
    yield from connection.set('my_key', 'my_value')
    # When finished, close the connection.
    connection.close()
if __name__ == '__main__':
    loop = asyncio.get_event_loop()
    loop.run_until_complete(example())
  • redis协议格式请参考,http://doc.redisfans.com/topic/protocol.html 这里简单介绍下: *<参数数量> \r\n $<参数 1 的字节数量> \r\n <参数 1 的数据> \r\n $<参数 N 的字节数量> \r\n <参数 N 的数据> \r\n 发送给redis服务器时的数据要按照redis要求的协议格式发送,只有这样redis服务器才能成功解

  • Redis分布式锁 分布式锁在很多场景中是非常有用的原语, 不同的进程必须以独占资源的方式实现资源共享就是一个典型的例子。 有很多分布式锁的库和描述怎么实现分布式锁管理器(DLM)的博客,但是每个库的实现方式都不太一样,很多库的实现方式为了简单降低了可靠性,而有的使用了稍微复杂的设计。 这个页面试图提供一个使用Redis实现分布式锁的规范算法。我们提出一种算法,叫Redlock,我们认为这种实现比

  • https://pypi.douban.com/simple/ 作者 – Mr.X import redis import asyncio db = redis.Redis(connection_pool=redis.ConnectionPool(host=‘127.0.0.1’, port=6379, db=0,password=‘abc@1234’),decode_responses=True

  • 【10-Redis分布式锁】 【博文总目录>>>】|【工程下载>>>】 分布式锁在很多场景中是非常有用的原语, 不同的进程必须以独占资源的方式实现资源共享就是一个典型的例子。 有很多分布式锁的库和描述怎么实现分布式锁管理器(DLM)的博客,但是每个库的实现方式都不太一样,很多库的实现方式为了简单降低了可靠性,而有的使用了稍微复杂的设计。 这个页面试图提供一个使用Redis实现分布式锁的规范算法。我

  • https://github.com/NoneGG/aredis An efficient and user-friendly async redis client ported from redis-py (which is a Python interface to the Redis key-value) To get more information please read full do

  • import asyncio import aioredis async def operate(): conn = await aioredis.StrictRedis(host="", port=xx, password="xx") test = await conn.get("test") print(test) await conn.set("name"

 相关资料
  • http://redis.cn/clients.html

  • 我有一个异步gRPC客户端,用于多线程环境。当多个线程通过客户端同时连接到服务时,我看到以下错误流: 请求似乎正在成功完成,但是,这些消息充斥着我的日志,让我感到紧张! 在我的测试中,每个线程创建自己的通道并提交自己的异步请求。无论服务负载如何,都会发生错误。如果客户端在不同的进程中运行,则不会发生错误。 我的设置: Python版本: version: 任何洞察都将不胜感激!

  • 主要内容:Redis IO多路复用,客户端最大连接数,常用命令,命令应用应用Redis 提供了一些操作客户端(client)的命令,比如查询所有已连接到服务器的客户端数量,控制客户端的连接状态(关闭或者挂起)等。通过客户命令我们可以轻松的实现对客户端的管理、控制。 Redis 服务器通过监听 TCP 端口的方式来接受客户端的连接。当一个连接建立后,Redis 会自动执行以下过程: 首先客户端 socket 被设置为非阻塞模式,这是因为 Redis 在网络事件处理上采用了非

  • !> 本客户端不再推荐使用,推荐使用Swoole\Runtime::enableCoroutine + phpredis 或 predis 的 方式,即一键协程化原生PHP的redis客户端使用. 使用示例 Co\run(function () { $redis = new Swoole\Coroutine\Redis(); $redis->connect('127.0.0.1',

  • 安装 composer require hyperf/redis 配置 配置项 类型 默认值 备注 host string 'localhost' Redis 地址 auth string 无 密码 port integer 6379 端口 db integer 0 DB cluster.enable boolean false 是否集群模式 cluster.name string null 集

  • 我正在为一个用Go编写的开源项目添加Redis支持。目标是支持所有Redis拓扑结构:服务器、集群、哨兵。 我浏览了redis.io/clients中列出的Go客户端,看起来Github.com/go-redis/Redis项目是一个可行的选项。 我错过什么了吗? 关于同一主题,有人能推荐另一个Go Redis客户端可能适合这个场景吗?