
# JedisConfig类说明
#### 路径
com.roma.apic.livedata.config.v1.JedisConfig
#### 说明
配合[RedisClient](https://support.huaweicloud.com/devg-roma/apic-dev-190603047.html)使用，对Redis连接进行配置。
#### 使用示例
```
importClass(com.roma.apic.livedata.client.v1.RedisClient);
importClass(com.roma.apic.livedata.config.v1.JedisConfig);
function execute(data) {
    var config = new JedisConfig();
    config.setIp(["1.1.1.1"]);
    config.setPort(["6379"]);
    config.setMode("SINGLE");
    var redisClient = new RedisClient(config);
    var count = redisClient.get("visit_count")
    if (!count)
    {
        redisClient.put("visit_count", 1);
    }else {
        redisClient.put("visit_count", parseInt(count) + 1);
    }
    return redisClient.get("visit_count");
}
```
#### 构造器详情
**public JedisConfig()**
构造一个无参数的JedisConfig
#### 方法列表
| 返回类型       | 方法和说明                                                                                                                                              |
|:---|:---|
| int        | [getDatabase]() 获取jedis的database，默认为0                                    |
| String\[\] | [getIp]() 获取redis的IP地址列表                                                |
| String     | [getMaster]() 获取jedis的master名称（当mode为"MASTER_SLAVE"时有效）                  |
| int        | [getMaxAttempts]() 获取jedis的重试次数，默认10000                                 |
| int        | [getMaxIdel]() 获取jedis连接池中空闲连接数的上限，默认5                                  |
| int        | [getMaxWait]() 获取jedis连接池耗尽时等待时间上限，默认60秒                                |
| String     | [getMode]() 获取jedis的类型，可设置为"SINGLE"/"CLUSTER"/"MASTER_SLAVE"            |
| String     | [getPassPhrase]() 获取jedis的密码                                             |
| String\[\] | [getPort]() 获取所有端口号                                                    |
| int        | [getSoTimeout]() 获取jedis的读取超时时间，默认600                                     |
| int        | [getTimeout]() 获取jedis的超时时间，默认1000                                        |
| void       | [setDatabase](int database) 设置jedis的database                              |
| void       | [setIp](String\[\] ip) 设置IP地址                                         |
| void       | [setMaster](String master) 设置jedis的master名称（当mode为"MASTER_SLAVE"时有效）    |
| void       | [setMaxAttempts](int maxAttempts) 设置jedis的重试次数，默认10000                      |
| void       | [setMaxIdel](int maxIdel) 设置jedis连接池中空闲连接数的上限，默认5                    |
| void       | [setMaxWait](int maxWait) 设置jedis连接池耗尽时等待时间上限，默认60                       |
| void       | [setMode](String mode) 设置jedis的类型，可设置为"SINGLE"/"CLUSTER"/"MASTER_SLAVE" |
| void       | [setPassPhrase](String passPhrase) 设置jedis的密码                           |
| void       | [setPort](String\[\] port) 设置端口号                                        |
| void       | [setSoTimeout](int soTimeout) 设置jedis的读取超时时间                            |
| void       | [setTimeout](int timeout) 设置jedis的超时时间                                  |
   
#### 方法详情
- **public int getDatabase()**
  获取redis的database，默认为0
  **返回信息**
  返回database
  
- **public String\[\] getIp()**
  获取所有IP地址
  **返回信息**
  返回IP地址的String数组
  
- **public String getMaster()**
  获取redis的master名称（当mode为"MASTER_SLAVE"时有效）
  **返回信息**
  返回master名称
  
- **public int getMaxAttempts()**
  获取redis的重试次数，默认10000
  **返回信息**
  返回重试次数
  
- **public int getMaxIdel()**
  获取jedis连接池中空闲连接数的上限，默认5
  **返回信息**
  返回连接池中空闲连接数的上限
  
- **public int getMaxWait()**
  获取jedis连接池耗尽时等待时间上限，默认60秒
  **返回信息**
  返回连接池耗尽时等待时间上限
  
- **public String getMode()**
  获取redis的类型，可设置为"SINGLE"/"CLUSTER"/"MASTER_SLAVE"
  **返回信息**
  返回redis的类型
  
- **public String getPassPhrase()**
  获取redis的密码
  **返回信息**
  返回redis的密码
  
- **public String\[\] getPort()**
  获取所有端口号
  **返回信息**
  返回端口号的String数组
  
- **public int getSoTimeout()**
  获取jedis的读取超时时间，默认600秒
  **返回信息**
  返回soTimeout
  
- **public int getTimeout()**
  获取jedis的超时时间，默认1000秒
  **返回信息**
  返回超时时间
  
- **public void setDatabase(int database)**
  设置redis的database
  **输入参数**
  database：database
  
- **public void setIp(String\[\] ip)**
  设置ip地址
  **输入参数**
  ip：IP地址
  
- **public void setMaster(String master)**
  设置redis的master名称（当mode为"MASTER_SLAVE"时有效）
  **输入参数**
  master：redis的master名称
  
- **public void setMaxAttempts(int maxAttempts)**
  设置jedis的重试次数
  **输入参数**
  maxAttempts：重试次数
  
- **public void setMaxIdel(int maxIdel)**
  设置jedis的连接池中空闲连接数的上限，默认5
  **输入参数**
  maxIdel：连接池中空闲连接数的上限
  
- **public void setMaxWait(int maxWait)**
  设置jedis的连接池耗尽时等待时间上限，默认60秒
  **输入参数**
  maxWait：连接池耗尽时等待时间上限
  
- **public void setMode(String mode)**
  设置redis的类型，可设置为"SINGLE"/"CLUSTER"/"MASTER_SLAVE"
  **输入参数**
  mode：类型
  
- **public void setPassPhrase(String passPhrase)**
  设置redis的密码
  **输入参数**
  passPhrase：密码
  
- **public void setPort(String\[\] port)**
  设置端口号
  **输入参数**
  port：端口号
  
- **public void setSoTimeout(int soTimeout)**
  设置jedis的读取超时时间，默认600秒
  **输入参数**
  soTimeout：读取超时时间
  
- **public void setTimeout(int timeout)**
  设置jedis的超时时间
  **输入参数**
  timeout：超时时间，单位秒
  
 
