帮我写一段java代码,具体内容为: 创建list<Map<String,String>> 集合,并存储值为<"A","B">,<"C”,"D">,两个元素值,然后存入redis中,并设置<"A","B">的失效时间为1分钟
时间: 2023-07-19 09:23:52 浏览: 111
好的,以下是实现该需求的 Java 代码:
```
import redis.clients.jedis.Jedis;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class RedisListExample {
public static void main(String[] args) {
// 创建 Redis 连接
Jedis jedis = new Jedis("localhost");
// 创建 List<Map<String, String>> 集合
List<Map<String, String>> list = new ArrayList<>();
Map<String, String> map1 = new HashMap<>();
map1.put("A", "B");
list.add(map1);
Map<String, String> map2 = new HashMap<>();
map2.put("C", "D");
list.add(map2);
// 将集合存储到 Redis 中
jedis.set("mylist", list.toString());
// 设置 "A":"B" 的失效时间为 1 分钟
jedis.expire("mylist:0", 60);
// 关闭 Redis 连接
jedis.close();
}
}
```
该代码会创建一个 List<Map<String, String>> 集合,将值为<"A","B">,<"C”,"D">的两个元素存储到集合中,然后将该集合以字符串形式存储到 Redis 中,并使用 EXPIRE 命令将元素 "A":"B" 的失效时间设置为 1 分钟。注意,这里使用了 ":0" 后缀来指定列表中的第一个元素,因为该元素的键值为 "A":"B"。你可以根据需要更改索引或使用其他唯一标识符。
阅读全文