Skip to content

Commit

Permalink
add parse redis url
Browse files Browse the repository at this point in the history
  • Loading branch information
litongjava committed Apr 28, 2024
1 parent 1de51c3 commit c571a8d
Showing 1 changed file with 57 additions and 0 deletions.
57 changes: 57 additions & 0 deletions docs/zh/14_jfinal-plugins/03.md
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,63 @@ public class RedisPluginConfig {
```

### 解析 redis_url

```
REDIS_URL=redis://default:@127.0.0.1:6379
```

```
import com.litongjava.jfinal.aop.annotation.AConfiguration;
import com.litongjava.jfinal.aop.annotation.AInitialization;
import com.litongjava.jfinal.plugin.redis.Cache;
import com.litongjava.jfinal.plugin.redis.Redis;
import com.litongjava.jfinal.plugin.redis.RedisPlugin;
import com.litongjava.tio.boot.server.TioBootServer;
import com.litongjava.tio.utils.dsn.RedisInfo;
import com.litongjava.tio.utils.dsn.RedisUrlParser;
import com.litongjava.tio.utils.environment.EnvironmentUtils;
import lombok.extern.slf4j.Slf4j;
import redis.clients.jedis.Jedis;
@AConfiguration
@Slf4j
public class RedisPluginConfig {
@AInitialization
public void redisPlugin() {
String redisUrl = EnvironmentUtils.get("REDIS_URL");
if (redisUrl == null) {
return;
}
RedisInfo redisInfo = new RedisUrlParser().parse(redisUrl);
int redistimeout = EnvironmentUtils.getInt("redis.timeout", 60);
int redisDatabase = EnvironmentUtils.getInt("redis.database", 0);
String cacheName = EnvironmentUtils.get("redis.cacheName", "main");
// 创建并启动 Redis 插件
RedisPlugin mainRedis = new RedisPlugin(cacheName, redisInfo.getHost(), redisInfo.getPort(), redistimeout,
redisInfo.getPswd(), redisDatabase);
mainRedis.start();
// 测试连接
Cache cache = Redis.use(cacheName);
Jedis jedis = cache.getJedis();
try {
jedis.connect();
log.info("connect redis successful");
} catch (Exception e) {
e.printStackTrace();
}
TioBootServer.me().addDestroyMethod(mainRedis::stop);
}
}
```

### 控制器

`RedisTestController` 包含三个方法,每个方法都演示了如何使用 Redis 进行不同类型的操作。以下是对每个方法的详细解释:
Expand Down

0 comments on commit c571a8d

Please sign in to comment.