wordpress还原站点,网站cname解析,万网域名解析,深圳发布广告的平台有哪些在使用Spring Boot开发应用时#xff0c;可以使用Redis来实现缓存、分布式锁等功能。在编写业务逻辑代码时#xff0c;可以通过注入RedisTemplate或StringRedisTemplate对象来操作Redis#xff0c;如存取数据、设置过期时间、删除数据等。同时#xff0c;还可以使用Redis的…在使用Spring Boot开发应用时可以使用Redis来实现缓存、分布式锁等功能。在编写业务逻辑代码时可以通过注入RedisTemplate或StringRedisTemplate对象来操作Redis如存取数据、设置过期时间、删除数据等。同时还可以使用Redis的发布订阅机制通过监听器监听消息实现消息的发布和订阅功能。本文介绍如何在IDEA里将SpringBoot整合Redis。
一、创建SpringBoot项目
创建SpringBoot项目时勾选 Spring Data Redis (Access Driver)项目创建时会自动导入所需的redis的配置项和包。创建SpringBoot-MyBatis的流程可以参考我的上一篇文章IntelliJ IDEA搭建SpringBoot-Mybatis项目https://blog.csdn.net/weixin_41793160/article/details/135363107
和上个项目不同的地方额外勾选这个 二、安装启动Redis服务
Redis是一种开源的高性能内存数据库常用于缓存、消息传递、排行榜和实时统计等应用场景。在Windows系统下安装Redis可以让开发者更方便地在本地进行开发和测试。首先需要下载最新的Redis安装包然后解压到指定目录配置Redis的配置文件最后启动Redis服务即可。也可以将Redis服务注册为Windows服务以便在系统启动时自动启动Redis服务。
1、GitHub上下载Redis
下载地址github.com/tporadowski/redis/releases 2、解压到安装目录
把下载的Redis压缩包解压到安装目录。 3、启动Redis服务端
双击redis-server.exe启动Redis服务端。 4、启动Redis客户端
双击redis-cli.exe启动Redis客户端。 可以输入ping回车测试是否连接成功返回pong则为成功。 5、设置Redis密码
redis.windows-service.conf 里增加一行 requirepass ************的内容是密码 6、设置Redis默认启动
将Redis注册为服务默认启动。
# 切换到Redis安装目录下
cd /dD:/Redis
# 安装Redis为Windows服务
redis-server --service-install redis.windows.conf --loglevel verbose 我们再到服务里看Redis服务已经启动了。 三、编写Reids工具类及调用代码
1、创建RedisUtil工具类
创建访问Redis服务的工具类命名为RedisUtil.java。
package com.util;import org.springframework.stereotype.Component;
import org.springframework.data.redis.core.RedisTemplate;import javax.annotation.Resource;
import java.util.concurrent.TimeUnit;Component
public class RedisUtil {Resourceprivate RedisTemplateString, Object redisTemplate;/*** 设置缓存** param key 缓存key* param value 缓存value* param expire 过期时间单位秒传入-1表示永不过期*/public void set(String key, Object value, long expire) {redisTemplate.opsForValue().set(key, value);if (expire ! -1) {redisTemplate.expire(key, expire, TimeUnit.SECONDS);}}/*** 获取缓存** param key 缓存key* return 缓存value*/public Object get(String key) {return redisTemplate.opsForValue().get(key);}/*** 判断缓存是否存在** param key 缓存key* return true存在false不存在*/public boolean hasKey(String key) {return redisTemplate.hasKey(key);}/*** 删除缓存** param key 缓存key*/public void delete(String key) {redisTemplate.delete(key);}
}
2、编写调用Reids工具类的代码
我们新增一个测试接口通过浏览器访问localhost:8080/redis可以访问到。在UserController里添加代码
RequestMapping(redis)public String getRedis(HttpServletRequest request)throws Exception{redisUtil.set(key, value, 300); //设置key为value有效期为300秒return redisUtil.get(key).toString();}
目前完整的UserController.java代码
package com.controller;import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;import com.util.RedisUtil;
import org.springframework.web.bind.annotation.RequestMapping;
import com.entity.User;
import com.service.UserService;
import org.springframework.web.bind.annotation.RestController;
import java.util.HashMap;
import java.util.Map;RestController
public class UserController {Resourceprivate UserService userService;Resourceprivate RedisUtil redisUtil;RequestMapping(user)public String getTotal(User user,HttpServletRequest request)throws Exception{MapString,Object map new HashMap();Long userCount userService.getTotal(map);return userCount.toString();}RequestMapping(redis)public String getRedis(HttpServletRequest request)throws Exception{redisUtil.set(key, value, 300); //设置key为value有效期为300秒return redisUtil.get(key).toString();}
} 四、测试项目Redis是否正常运行
我们在UserController里把Key”key”, Value”value”的键值对存入了Redis然后读取Key为”key”的Value值。 成功运行返回了正确的Value值。
后面我们就可以根据实际情况在SpringBoot项目里编写调用redis数据库的代码了。