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