
# 对接Redis实现数据存储
通过应用与Redis对接，实现数据存储功能。
#### 前提条件
已获取Redis提供服务的URL地址和登录密码。
#### 新建Redis连接器
1. 参考[创建连接器入口](https://support.huaweicloud.com/usermanual-astrozero/astrozero_05_0653.html#astrozero_05_0653__section54416265268)中操作，进入创建连接器页面。
2. 在左侧列表中，选择"数据库 \> Redis"，单击"+"。 
   图1新建Redis   
   ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001932887940.png "点击放大")
   
   
3. 设置Redis对接参数，单击"保存"。 
   图2创建Redis   
   ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001933047344.png "点击放大")
   - 名称：连接器的名称。
   
   - 地址：Redis提供服务的URL地址。每个地址占一行，集群模式下至少填写两个地址。
   
   - 密码：连接Redis的密码。
   
   - 打包当前配置：默认为选中，对信息敏感的场景，建议不勾选。 选中该选项后，应用打包时会将当前配置的连接器信息一并打出。例如，如果应用包发布到运行环境，当前配置默认会被同步到运行环境中。
     
   
   
   
   
 
#### 在脚本中调用连接器
在脚本中调用连接器，实现与Redis的对接。
1. 参考[开发一个简单脚本实例](https://support.huaweicloud.com/usermanual-astrozero/astrozero_05_5031.html)中操作，创建一个空白脚本。
   
   图3新建一个空白脚本   
   ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001932887956.png "点击放大")
   
   
2. 在脚本编辑器中，输入如下代码。 
   ```
   import * as redis from 'redis';
   try {
       let cli = redis.newClient("NS__Redis1");
       // cli.set("A", "B", 0);
       console.log(cli.get("A"));
       console.log(cli.set("some_non_exist_key", "1", 0));
       console.log(cli.get("some_non_exist_key"));
       console.log(cli.set("some_non_exist_key", "2", 0));
       console.log(cli.get("some_non_exist_key"));
   } catch (e) {
       console.log(e.message);
   }
   ```
   其中，redis.newClient("*NS__Redis1* ")中的"*NS__Redis1*"为连接器的名称。
   
   
3. 单击脚本编辑器页面上方的![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001960126661.png)，保存脚本。
4. 保存成功后，单击![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001960286469.png)，运行脚本。
5. 不用设置输入参数，直接单击测试窗口右上角的![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001960286465.png)。
6. 在日志页签，可查看到刷新了Redis上数据。 
   ```
   0829 14:09:10.889|debug|vm[7]>>> AstroZero 1.2.8 - Production on 2019-08-28 14:28:06 1e6786b57891a6512b6922bf02cc90ad972a4e9a debug (<unknown>.ts:0)
   0829 14:09:10.889|debug|vm[7]>>> script: NS__testsingleredis 1.0.1  (<unknown>.ts:0)
   0829 14:09:10.889|debug|vm[7]>>> locale: zh_CN (<unknown>.ts:0)
   0829 14:09:10.889|debug|vm[7]>>> timezone: (GMT+08:00) China Standard Time (Asia/Shanghai) (<unknown>.ts:0)
   0829 14:09:10.897|debug|vm[7]>>> undefined (NS__testsingleredis.ts:6)
   0829 14:09:10.898|debug|vm[7]>>> true (NS__testsingleredis.ts:7)
   0829 14:09:10.899|debug|vm[7]>>> 1 (NS__testsingleredis.ts:8)
   0829 14:09:10.901|debug|vm[7]>>> true (NS__testsingleredis.ts:9)
   0829 14:09:10.902|debug|vm[7]>>> 2 (NS__testsingleredis.ts:10)
   ```
   
   
 
