用redisTemplate 的 Operations存取list集合操作 java( 二 )
第二种
@Configuration@EnableCaching //启用缓存,这个注解很重要;public class RedisCacheConfig extends CachingConfigurerSupport {/*** 缓存管理器.* @param redisTemplate* @return*/@Beanpublic CacheManager cacheManager(RedisTemplate<?,?> redisTemplate) {CacheManager cacheManager = new RedisCacheManager(redisTemplate);return cacheManager;}/*** redis模板操作类,类似于jdbcTemplate的一个类;** 虽然CacheManager也能获取到Cache对象,但是操作起来没有那么灵活;** 这里在扩展下:RedisTemplate这个类不见得很好操作,我们可以在进行扩展一个我们** 自己的缓存类,比如:RedisStorage类;** @param factory : 通过Spring进行注入,参数在application.properties进行配置;* @return*/@Beanpublic RedisTemplate<String, String> redisTemplate(RedisConnectionFactory factory) {RedisTemplate<String,String> redisTemplate = new RedisTemplate<String, String>();redisTemplate.setConnectionFactory(factory);//key序列化方式;(不然会出现乱码;),但是如果方法上有Long等非String类型的话,会报类型转换错误;//所以在没有自己定义key生成策略的时候,以下这个代码建议不要这么写,可以不配置或者自己实现ObjectRedisSerializer//或者JdkSerializationRedisSerializer序列化方式;RedisSerializer<String> redisSerializer = new StringRedisSerializer();//Long类型不可以会出现异常信息;redisTemplate.setKeySerializer(redisSerializer);redisTemplate.setHashKeySerializer(redisSerializer);return redisTemplate;}}
接下来上操作
public void test01() {redisTemplate.opsForValue().set("chenlianghongtest","chenlianghong",30, TimeUnit.SECONDS);String test = redisTemplate.opsForValue().get("chenlianghongtest");System.out.println(test);logger.info("牛啊牛啊");}
【用redisTemplate 的 Operations存取list集合操作 java】以上为个人经验,希望能给大家一个参考,也希望大家多多支持趣讯吧 。
推荐阅读
- 腊猪尾巴怎样做好吃
- 河蚌体内珍珠的形成过程是
- 12w灯泡一小时耗电量
- 10h是什么意思
- 猫屎咖啡是真的猫屎吗
- 1到12级风用那些现象表_示
- 防晒喷雾喷在丝袜上有用吗
- 牛肉是属于发的东西吗
- 辣椒酱的制作方法及配料
- 监控不显示画面怎么办
