引入依赖:
在 pom 文件中添加 Redis 依赖:
- <dependency>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-starter-data-Redis</artifactId>
- </dependency>
配置数据源
- spring.Redis.host=localhost
- spring.Redis.port=6379
- #spring.Redis.password=
- spring.Redis.database=1
- spring.Redis.pool.max-active=8
- spring.Redis.pool.max-wait=-1
- spring.Redis.pool.max-idle=500
- spring.Redis.pool.min-idle=0
- spring.Redis.timeout=0
如果你的 Redis 有密码, 配置下即可. 经过上述两步的操作, 你可以访问 Redis 数据了.
数据访问层 dao
通过 redisTemplate 来访问 Redis.
- @Repository
- public class RedisDao {
- @Autowired
- private StringRedisTemplate template;
- public void setKey(String key,String value){
- ValueOperations<String, String> ops = template.opsForValue();
- ops.set(key,value,1, TimeUnit.MINUTES);//1 分钟过期
- }
- public String getValue(String key){
- ValueOperations<String, String> ops = this.template.opsForValue();
- return ops.get(key);
- }
- }
单元测试
- @RunWith(SpringRunner.class)
- @SpringBootTest
- public class SpringbootRedisApplicationTests {
- public static Logger logger= LoggerFactory.getLogger(SpringbootRedisApplicationTests.class);
- @Test
- public void contextLoads() {
- }
- @Autowired
- RedisDao redisDao;
- @Test
- public void testRedis(){
- redisDao.setKey("name","forezp");
- redisDao.setKey("age","11");
- logger.info(redisDao.getValue("name"));
- logger.info(redisDao.getValue("age"));
- }
- }
启动单元测试, 你发现控制台打印了:
forezp 11
单元测试通过;
架构代码如下:
Spring Cloud 大型企业分布式微服务云构建的 B2B2C 电子商务平台源码请加企鹅求求: 一零三八七七四六二六
来源: http://www.bubuko.com/infodetail-2928504.html