本文共 1708 字,大约阅读时间需要 5 分钟。
请注意,本人写这篇文章的时候,springboot的版本是1.5.4,redis配置好像有问题,如果将redis的配置写到properties文件中,springboot竟然无法读取相关redis配置,不知道为什么,所以本人直接写到了java代码里
先写配置类import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.boot.autoconfigure.EnableAutoConfiguration;import org.springframework.boot.context.properties.ConfigurationProperties;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.data.redis.connection.jedis.JedisConnectionFactory;import org.springframework.data.redis.core.RedisTemplate;import org.springframework.data.redis.core.StringRedisTemplate;import redis.clients.jedis.JedisPoolConfig;@Configuration@EnableAutoConfigurationpublic class RedisConfig { @Bean @ConfigurationProperties(prefix = "spring.redis") public JedisPoolConfig getRedisConfig() { JedisPoolConfig config = new JedisPoolConfig(); return config; } @Bean @ConfigurationProperties(prefix = "spring.redis") public JedisConnectionFactory getConnectionFactory() { JedisConnectionFactory factory = new JedisConnectionFactory(); factory.setHostName("域名或者IP"); factory.setPort(6380); //注意这里,确认你的redis是否ssl链接,不是请false factory.setUseSsl(true); factory.setPassword("密码"); JedisPoolConfig config = getRedisConfig(); factory.setPoolConfig(config); return factory; } @Bean public RedisTemplate getRedisTemplate() { RedisTemplate template = new StringRedisTemplate(getConnectionFactory()); return template; }}哪里用到redis,哪里就@Autowiredprivate RedisTemplateredisTemplate;public void aa(){BoundValueOperations redis= redisTemplate.boundValueOps("绑定一个key");redis.get();//取值redis.set("value也就是内容", 7000, TimeUnit.SECONDS);//赋值}
转载地址:http://ivhws.baihongyu.com/