Python が redis データベースに接続します (認証モード)

目次

1.接続方法

2.使い方

3. 考えられる状況

redis モジュールのバージョンを確認します。

 redis モジュールのバージョンをアップグレードします。


 1.接続方法

import redis

def connect_redis(host, port, username, password, db):
    """
    连接 Redis 数据库
    :param host: Redis 主机地址
    :param port: Redis 端口号
    :param username: Redis 用户名
    :param password: Redis 密码
    :param db: Redis 数据库编号
    :return: 如果连接成功,则返回 Redis 对象,否则返回 None
    """
    try:
        r = redis.Redis(host=host, port=port, db=db, password=password)
        print( r.ping())   # 测试连接是否正常
        return r
    except Exception as e:
        print('Redis 连接失败:', e)
        return None

2.使い方

if __name__ == '__main__':
    redis_host = 'localhost'  # Redis 主机地址
    redis_port = 6379  # Redis 端口号
    redis_username = 'default'  # Redis 用户名
    redis_password = '123456'  # Redis 密码
    db = 0  # Redis 数据库编号

    r = connect_redis(redis_host, redis_port, redis_username, redis_password, db)
    if r:
        r.set('test_key', '123456')
        result = r.get('test_key')
        print(result)
    else:
        print('Redis 连接失败')

3. 考えられる状況

エラー: Redis 接続に失敗しました: init () が予期しないキーワード引数 'username' を取得しました 

このエラーは、Redis モジュールのバージョンが低すぎて パラメーターusername を サポートできないために報告されますpassword 。古いバージョンの redis モジュールを使用している場合は、最新バージョンへのアップグレードを試すことができます。

redis モジュールのバージョンを確認します。

pip show redis

 redis モジュールのバージョンをアップグレードします。

pip install redis --upgrade

おすすめ

転載: blog.csdn.net/qq_19309473/article/details/130377541
おすすめ