pom.xml
<!-- 整合redis--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>
配置application
#Redis服务器地址
spring.redis.host=192.168.214.129
spring.redis.password=*********
#Redis服务器连接端口
spring.redis.port=6379
#Redis数据库索引(默认为0)
spring.redis.database= 0
#连接超时时间(毫秒)
spring.redis.timeout=1800000
测试访问
@SpringBootTest
class DemoApplicationTests {
@Autowired
RedisTemplate redisTemplate;
@Test
void contextLoads() {
Object hello = redisTemplate.opsForValue().get("175665555551");
System.out.println(hello);
}
}
小案列
redis记录网页访问次数
拦截器
package com.example.Interceptor; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.stereotype.Repository; import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.ModelAndView; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * @author 谭铖 * @date 2021/8/20 21:07 */ @Repository public class redisintercept implements HandlerInterceptor { @Autowired StringRedisTemplate redisTemplate; @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { // 获取每次访问网址的url String requestURI = request.getRequestURI(); System.out.println(requestURI); // 对应的网址每访问一次加1 redisTemplate.opsForValue().increment(requestURI); return true; } @Override public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { } @Override public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { } }
注入拦截器
@Configuration //配置 public class loginConfiguration implements WebMvcConfigurer { @Autowired redisintercept redisintercept; // 配置拦截器拦截路径 @Override public void addInterceptors(InterceptorRegistry registry) { // 创建自定义访问网址的次数拦截 拦截所有路径 registry.addInterceptor(redisintercept).addPathPatterns("/**") .excludePathPatterns("/","/login") .excludePathPatterns("/css/**","/fonts/**","/images/**","/js/**"); } }
然后每次访问到的网页就会保存到redis中