package cn.ictgu.redis; import cn.ictgu.dto.VideoDTO; import com.alibaba.fastjson.JSONObject; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.stereotype.Component; import java.util.List; /** * 视频资源管理器 * Created by Silence on 2017/2/12. */ @Component public class RedisSourceManager { public final String VIDEO_PREFIX_HOME_CAROUSEL_KEY = "HOME_VIDEO_CAROUSEL"; public final String VIDEO_PREFIX_HOME_RECOMMEND_KEY = "HOME_VIDEO_RECOMMEND"; public final String VIDEO_PREFIX_HOME_TV_KEY = "HOME_VIDEO_TV"; public final String VIDEO_PREFIX_HOME_TV_HOT_KEY = "HOME_VIDEO_TV_HOT"; public final String VIDEO_PREFIX_HOME_MOVIE_KEY = "HOME_VIDEO_MOVIE"; public final String VIDEO_PREFIX_HOME_CARTOON_KEY = "HOME_VIDEO_CARTOON"; public final String VIDEO_PREFIX_HOME_CARTOON_HOT_KEY = "HOME_VIDEO_CARTOON_HOT"; public final String VIDEO_PREFIx_HOME_LIVE_KEY = "HOME_LIVE"; @Autowired private StringRedisTemplate stringRedisTemplate; /* 保存视频信息 */ public void saveVideos(String key, List<VideoDTO> videos){ String value = JSONObject.toJSONString(videos); stringRedisTemplate.opsForValue().set(key, value); } /* 得到视频信息 */ public List<VideoDTO> getVideosByKeyAndTag(String key, String tag){ key = key + "_" + tag; String cacheValue = stringRedisTemplate.opsForValue().get(key); return JSONObject.parseArray(cacheValue, VideoDTO.class); } }