SpringBoot使用NoSQL——Redis的使用-创新互联
Spring Boot提供Redis,MongoDB,Neo4j,Elasticsearch,Solr Cassandra,Couchbase和LDAP的自动配置; 如果你要想使用其他nosql技术,需要自己参考“https://projects.spring.io/spring-data/”的文档。
专注于为中小企业提供成都网站设计、网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业金州免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了近1000家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。使用redis
Redis是一个缓存,消息代理和功能丰富的键值对存储。Spring Boot为Jedis客户端库和Spring Data Redis提供自动配置和抽象类 。项目需依赖“spring-boot-starter-data-redis”的Starter。使用的时候在bean中注入RedisConnectionFactory,StringRedisTemplate或者RedisTemplate的实例即可,字符串操作推荐使用StringRedisTemplate其他类型推荐使用RedisTemplate。没有配置redis链接地址的情况下默认为localhost:6379。
pom依赖
org.springframework.boot
spring-boot-starter-data-redis
redis配置
import java.lang.reflect.Method;
import org.springframework.cache.CacheManager;
import org.springframework.cache.annotation.CachingConfigurerSupport;
import org.springframework.cache.annotation.EnableCaching;
import org.springframework.cache.interceptor.KeyGenerator;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.cache.RedisCacheManager;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer;
import org.springframework.data.redis.serializer.StringRedisSerializer;
import com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility;
import com.fasterxml.jackson.annotation.PropertyAccessor;
import com.fasterxml.jackson.databind.ObjectMapper;
@Configuration
@EnableCaching
public class RedisConfig extends CachingConfigurerSupport {
@Bean
public KeyGenerator keyGenerator() {
return new KeyGenerator() {
@Override
public Object generate(Object target, Method method, Object... params) {
StringBuilder sb = new StringBuilder();
sb.append(target.getClass().getName());
sb.append(method.getName());
for (Object obj : params) {
sb.append(obj.toString());
}
return sb.toString();
}
};
}
@Bean
public CacheManager cacheManager(@SuppressWarnings("rawtypes") RedisTemplate redisTemplate) {
RedisCacheManager cacheManager = new RedisCacheManager(redisTemplate);
// 失效时间(秒),默认不失效
cacheManager.setDefaultExpiration(60);
return cacheManager;
}
@Bean
public RedisTemplate
注入
@RunWith(SpringJUnit4Cla***unner.class)
@SpringBootTest(classes = Application.class)
public class RedisTemplateTest {
@Resource
private RedisTemplate redisTemplate;
@Resource
private StringRedisTemplate stringRedisTemplate;
......
}
创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。
网页标题:SpringBoot使用NoSQL——Redis的使用-创新互联
链接分享:http://myzitong.com/article/dihjjj.html