目录
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