在 Spring Boot 中,可以使用 RedisTemplate 来实现将 List 存入 Redis,并从 Redis 中取出 List

首先,确保在 Spring Boot 的配置文件中已经配置了 Redis 相关的配置,包括 Redis 的主机名、端口号等。

然后,在需要使用 Redis 存取 List 的地方,注入 RedisTemplate 对象,并使用 opsForList() 方法获取 List 类型的操作对象。

存入 List

@Autowired
private RedisTemplate<String, Object> redisTemplate;

public void saveRooms(List<Room> rooms) {
    redisTemplate.opsForList().leftPushAll('rooms', rooms.toArray());
}

取出 List

@Autowired
private RedisTemplate<String, Object> redisTemplate;

public List<Room> getRooms() {
    List<Object> roomObjects = redisTemplate.opsForList().range('rooms', 0, -1);
    List<Room> rooms = new ArrayList<>();
    for (Object roomObject : roomObjects) {
        rooms.add((Room) roomObject);
    }
    return rooms;
}

注意:在存入时使用的是 leftPushAll() 方法,表示将 List 从左侧依次存入 Redis 的 List 中;在取出时使用的是 range() 方法,表示从 Redis 的 List 中获取所有元素。

Spring Boot 使用 Redis 存储和获取 List<Room> 对象

原文地址: https://www.cveoy.top/t/topic/qvna 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录