java设置redis如有缓存则取缓存信息,没有则存集合并设置30分钟时间
时间: 2024-01-15 16:04:30 浏览: 25
可以使用Jedis来实现java与redis的交互。具体实现步骤如下:
1. 创建Jedis对象连接redis。
```java
Jedis jedis = new Jedis("localhost", 6379);
```
2. 判断缓存中是否存在数据,如果存在则直接获取缓存中的数据。
```java
String data = jedis.get("key");
if (data != null) {
// 缓存中存在数据,直接返回
return data;
}
```
3. 如果缓存中不存在数据,则从数据库或其他数据源中获取数据,并将数据存入缓存中。
```java
// 从数据库或其他数据源中获取数据
String data = getDataFromDB();
// 将数据存入缓存中,并设置过期时间为30分钟
jedis.setex("key", 1800, data);
// 返回获取的数据
return data;
```
完整代码示例:
```java
public String getData() {
// 创建Jedis对象连接redis
Jedis jedis = new Jedis("localhost", 6379);
// 判断缓存中是否存在数据,如果存在则直接获取缓存中的数据
String data = jedis.get("key");
if (data != null) {
// 缓存中存在数据,直接返回
return data;
}
// 如果缓存中不存在数据,则从数据库或其他数据源中获取数据,并将数据存入缓存中
data = getDataFromDB();
jedis.setex("key", 1800, data);
// 返回获取的数据
return data;
}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)