跟我學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");
	}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章