ValueOperations ops = this.redisTemplate.opsForValue();
return ops.get(key);
}
05 接下来我们编写Controller层代码去挪用RedisUtil东西类, 实现数据的存储和读取, 代码比力简单可以参考下图 。 若想验证Redis是否可用, 还需要编写启动类, 如下图所示 。
06 由上图可看到我们编写了一个post请求用于存储字符串, get请求用于掏出字符串 。 启动类经由过程main方式启动应用, 接下来我们利用postman去模拟浏览器挪用post和get请求, 由下图可以看到Redis存储的数据当作功被掏出 。
07 接下来我们介绍Jedis, 这是一个封装了Redis的客户端, 在Spring Boot整合Redis的根本上, 可以供给更简单的API操作 。 是以我们需要设置装备摆设JedisPool的Bean, 代码如下, 此中@Configuration注解表白这是一个设置装备摆设类, 我们在该类中注入RedisProperties, 而且利用@Bean注解指定JedisPool 。
@Configuration
public class RedisConfiguration {
@Autowired
private RedisProperties properties;
@Bean
public JedisPool getJedisPool(){
JedisPoolConfig config = new JedisPoolConfig();
config.setMaxIdle(properties.getJedis().getPool().getMaxIdle());
config.setMaxTotal(properties.getJedis().getPool().getMaxActive());
config.setMaxWaitMillis(properties.getJedis().getPool().getMaxWait().toMillis());
JedisPool pool = new JedisPool(config,properties.getHost(),
properties.getPort(),100,
properties.getPassword(), properties.getDatabase());
return pool;
}
}
08 接下来我们编纂JedisUtil东西类, 经由过程SpringBoot容器的@Component注解来主动建立, 而且注入JedisPool, 利用jedisPool.getResource()方式来获取Jedis, 并最终实现操作redis数据库, 其代码如下 。
@Component
public class JedisUtil {
@Autowired
JedisPool jedisPool;
//获取key的value值
public String get(String key) {
Jedis jedis = jedisPool.getResource();
String str = "";
try {
str = jedis.get(key);
} finally {
try {
jedis.close();
} catch (Exception e) {
e.printStackTrace();
}
}
return str;
}
public String set(String key, String value) {
Jedis jedis = jedisPool.getResource();
String str = "";
try {
str = jedis.set(key, value);
} finally {
try {
jedis.close();
} catch (Exception e) {
e.printStackTrace();
}
}
return str;
}
}
09 JedisUtil东西类编写完当作后, 我们点窜之前的RedisController, 并注入JedisUtil, 代码如下图所示 。 然后再用postman别离挪用post和get接口, 我们可以看到当作功取到了新的key的value值 。
出格提醒 在Spring Boot整合Redis前本机需安装Redis, 别的可以利用RedisDesktopManager这个Redis这个桌面办理东西查看Redis中的数据 。
以上内容就是Spring Boot如何整合Redis的内容啦, 希望对你有所帮助哦!
推荐阅读
- 如何利用Python中的Pandas库绘制柱形图
- excel中如何清除内容格式
- SolidWorks如何创建一个香烟?
- 微信被拉黑了,如何不加好友的情况下进行聊天
- 如何鉴别茶叶的好坏?_0
- 如何实现微信手机端与电脑端同步?
- 象牙手镯如何鉴定
- 木香花如何养植
- iphone11如何调节触控灵敏度
- OPPO Ace2云服务功能如何使用呢?