SpringBoot操作Jedis案例代码
作者:242030
这篇文章主要介绍了SpringBoot操作Jedis案例代码,代码部分包括pom依赖、配置相关参数、JedisPool的设置,代码简单易懂对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
SpringBoot操作Jedis
1、pom依赖
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.6</version>
<relativePath/>
</parent>
<groupId>com.example</groupId>
<artifactId>spring-boot-jedis</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>spring-boot-jedis</name>
<description>spring-boot-jedis</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>2、配置相关参数
spring.redis.host=127.0.0.1 spring.redis.database=0 spring.redis.port=6379 spring.redis.timeout=5000
3、JedisPool的设置
package com.example.springbootjedis.config;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Component;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
/**
* @author zhangshixing
* @date 2021年11月06日 11:38
*/
@Component
@ConfigurationProperties(prefix = "spring.redis")
public class RedisConfig {
private String host;
private int port;
private int timeout;
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;
}
@Bean
public JedisPool redisPoolFactory() {
JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
jedisPoolConfig.setMaxIdle(0);
jedisPoolConfig.setMaxWaitMillis(5000);
JedisPool jedisPool = new JedisPool(jedisPoolConfig, host, port, timeout, null);
return jedisPool;
}
}4、启动类
package com.example.springbootjedis;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class SpringBootJedisApplication {
public static void main(String[] args) {
SpringApplication.run(SpringBootJedisApplication.class, args);
}
}5、测试
package com.example.springbootjedis;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
@SpringBootTest
class SpringBootJedisApplicationTests {
@Autowired
private JedisPool jedisPool;
@Test
void contextLoads() {
Jedis jedis = jedisPool.getResource();
System.out.println(jedis);
String keyName = "FirstInfo";
String fieldName = "redisDemo";
String str = "hello";
jedis.hset(keyName,fieldName, str);
jedis.close();
}
}
到此这篇关于SpringBoot操作Jedis的文章就介绍到这了,更多相关SpringBoot操作Jedis内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
