python redis[hiredis]使用

  • 安装

    pip install "redis[hiredis]"
  • 检查是否启用hiredis

    import redis
    import redis.connection
    from redis.connection import ConnectionPool
    from redis.utils import HIREDIS_AVAILABLE

    # 创建 Redis 客户端
    pool = ConnectionPool(
       host="localhost",
       port=6379,
       password="xxxxxx",
    )

    client = redis.Redis(connection_pool=pool)

    print(HIREDIS_AVAILABLE)
    print(redis.connection.DefaultParser)

    """
    True
    <class 'redis._parsers.hiredis._HiredisParser'>
    """
  • 使用

    从上面可以看到和普通的redis库使用方法一致,
    其实hiredis只是作为一个可以被redis库调用的拓展,redis库内部预留了hiredis是否存在的判断。
  • 作用

    hiredis是使用C语言编写的解析器,解析速度更快,资源占用更低,起到加速效果。redis-py在4.0之后支持异步模式,在异步模式下,使用hiredis解析器的效果会更显著。
posted @ 2025-03-12 16:23  CJTARRR  阅读(75)  评论(0)    收藏  举报