跟我学springboot整合redis

环境说明

springboot版本:2.3.0.RELEASE

安装配置redis

windows安装配置redis教程

加入redis依赖

<!--springboot整合redis-->
<dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-data-redis</artifactId>
     <version>2.3.0.RELEASE</version>
 </dependency>
 
<!--redis java客户端-->
<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>3.2.0</version>
</dependency>

redis源配置

笔者采用application.yml格式进行配置,其他

spring:
  #  redis配置
  redis:
    host: localhost
    port: 6379
    password: 123456
    timeout: 10
    jedis:
      pool:
        max-idle: 500
        max-wait: 1000

redis配置类

@Configuration
public class RedisConfig {
	@Value("${spring.redis.host}")
	private String host;
	@Value("${spring.redis.port}")
	private int port;
	@Value("${spring.redis.timeout}")
	private int timeout;
	@Value("${spring.redis.password}")
	private String password;
	@Value("${spring.redis.jedis.pool.max-idle}")
	private int poolMaxIdle;
	@Value("${spring.redis.jedis.pool.max-wait}")
	private int poolMaxWait;

	public String getHost() {
		return host;
	}

	public void setHost(String host) {
		this.host = host;
	}

	public int getPort() {
		return port;
	}

	public void setPort(int port) {
		this.port = port;
	}

	public int getTimeout() {
		return timeout;
	}

	public void setTimeout(int timeout) {
		this.timeout = timeout;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	public int getPoolMaxIdle() {
		return poolMaxIdle;
	}

	public void setPoolMaxIdle(int poolMaxIdle) {
		this.poolMaxIdle = poolMaxIdle;
	}

	public int getPoolMaxWait() {
		return poolMaxWait;
	}

	public void setPoolMaxWait(int poolMaxWait) {
		this.poolMaxWait = poolMaxWait;
	}
}

测试redis

下列测试用例,建立在springboot版本2.3.0.RELEASE之上,版本号更低的单元测试有所不同

@SpringBootTest(classes = {WeshareApiApplication.class})
public class RedisTest {

	@Autowired
	private StringRedisTemplate redisTemplate;

	@Test
	public void setKeyTest() {
		redisTemplate.opsForValue().set("name", "test01");
	}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章