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() got an unexpected keyword argument 'username'

这个报错是因为 Redis 模块的版本太低,不支持 username 和 password 参数。如果您使用的是较旧版本的 redis 模块,可以尝试升级到最新版。

查看redis模块版本:

pip show redis

 升级redis模块版本:

pip install redis --upgrade

猜你喜欢

转载自blog.csdn.net/qq_19309473/article/details/130377541