SpringBoot整合Redis

2018-06-18 01:27:56来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

1.创建一个SpringBoot项目,参考地址 http://www.cnblogs.com/i-tao/p/8878562.html

2.开启Redis服务器

./bin/redis-server redis.conf
ps -ef|grep redis

3.SpringBoot整合Redis

 3.1 在application.properties文件里面添加Redis服务器信息

#整合redis
spring.redis.host=192.168.*.*  //redis IP地址
spring.redis.port=6379            //端口号

 3.2 在项目pom.xml文件里面添加Redis依赖

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-redis</artifactId>
            <version>1.3.8.RELEASE</version>
</dependency>

 3.3 在项目入口开启Redis缓存@EnableCaching

package com.tao.springboot;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cache.annotation.EnableCaching;

/**
 * Hello world!
 *
 */
@SpringBootApplication
@EnableCaching
public class App 
{
    public static void main( String[] args )
    {
        SpringApplication.run(App.class, args);
    }
}

 3.4 在项目需要缓存的service层添加缓存@Cacheable

package com.tao.springboot.service.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cache.annotation.Cacheable;
import org.springframework.stereotype.Service;

import com.tao.springboot.mapper.UserMapper;
import com.tao.springboot.model.User;
import com.tao.springboot.service.UserService;
@Service
public class UserServiceImpl implements UserService{
	@Autowired
	private UserMapper userMapper;

	@Override
	@Cacheable(value = "AllUser")//设置缓存
	public List<User> findAll() {
		// TODO Auto-generated method stub
		return userMapper.findAll();
	}
	
}
//常用缓存注解
@Cacheable//设置缓存 @CacheEvict//移除缓存 @CachePut//加入缓存

 3.5 启动SpringApplication

4.测试是否使用了缓存

 4.1 浏览器访问:http://localhost:8080/User/findAll

清空控制台重新刷新页面,数据不变,控制台没有日志输出

重启项目,清空日志,在访问一次。

 

 4.2 连接Redis客户端查询缓存是否存在:

./bin/redis-cli

 

keys *

SpringBoot整合Redis单机版本缓存结束。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:多线程之死锁就是这么简单

下一篇:涉及JSP、Servlet的页面编码问题