更新时间:2023-07-04 GMT+08:00

函数如何访问Redis?

本章介绍函数如何访问Redis,具体操作步骤如下:

  1. 确认Redis实例是否搭建在VPC的网络中?
    • 是,为函数设置与Redis实例相同的VPC、子网,具体请参考函数配置VPC
    • 否,Redis实例搭建在公网中,获取Redis实例的公网IP地址。
  2. 在函数中,编写对接Redis实例的代码,示例如下。

    FunctionGraph提供的Python 2.7和Python 3.6都内置了第三方库redis-py,因此不需要下载任何Redis第三方库。

    # -*- coding:utf-8 -*-
    import redis
    def handler (event, context):
        r = redis.StrictRedis(host="host_ip",password="passwd",port=6379)
        print(str(r.get("hostname")))   
        return "^_^"
    
    • 如果在FunctionGraph服务中远程访问公网上的Redis失败,请检查以下几个方面:
      • 查看redis.conf里面的设置,设置成允许任何IP访问。
      • 在redis.conf中设置Redis的访问密码。
      • 关闭防火墙。
    • 如果函数需要访问DCS的接口,参考创建委托,获取DCS的授权。

函数访问外部资源 所有常见问题

more