
# FunctionGraph函数初始化入口
在示例代码中，initializer方法内创建Redis客户端，并在[创建函数](https://support.huaweicloud.com/bestpractice-functiongraph/functiongraph_05_1139.html)时配置了初始化函数，如下：
```
def initializer(context):
    global redis_client
    redis_client = create_redis_client(context)
    redis_client.ping()
```
图1初始化函数配置   
![](https://support.huaweicloud.com/bestpractice-functiongraph/zh-cn_image_0000002129944410.png "点击放大")
这里用到了FunctionGraph的[函数初始化入口Initializer](https://support.huaweicloud.com/devg-functiongraph/functiongraph_02_0532.html)能力，通过该能力能在函数初始化阶段完成Redis客户端的创建，在调用handler处理请求时能够使用该Redis客户端复用连接，相比在handler处理请求时每次都创建Redis客户端，减少了资源消耗并且性能更优。
![](https://support.huaweicloud.com/bestpractice-functiongraph/public_sys-resources/note_3.0-zh-cn.png)
请勿在函数初始化入口捕获异常，否则会导致FunctionGraph认为函数初始化成功，进而开始接收函数调用请求。但是因为初始化实际上是失败的，导致函数执行时使用了不可用的redis_client而失败。
