草庐IT

java - Spring Boot Redis 配置不起作用

我正在开发一个带有ServletInitializer的SpringBoot[web]REST风格的应用程序(因为它需要部署到现有的Tomcat服务器)。它有一个@RestController,其方法在调用时需要写入Redispub-subchannel。我在本地主机上运行了Redis服务器(默认端口,无密码)。POM文件的相关部分具有所需的入门依赖项:org.springframework.bootspring-boot-starter-data-redis当我部署WAR并访问端点http://localhost:8080/springBootApp/health时,我得到了这样的响

spring-boot - Java Redis 速率限制

我只想使用redi对restapi进行速率限制。你能否建议我,redis中的哪种数据结构是合适的。我只是使用了RedisTemplate,它在更新键和值后一次使元素过期是不可行的。 最佳答案 有多种方法,具体取决于您要实现的目标-从一般的“每秒操作数”限制到较低分辨率的细粒度限制,例如特定用户每天可以发布多少帖子等。我喜欢的一种非常简单而优雅的方法是过期计数器。该技术很简单,并且利用了INCR不会更改redis中key的过期时间这一事实。所以基本上如果你想要每秒1000个资源请求,只需创建一个数字为1的键(通过运行INCR)并在一秒

spring-boot - 使用多个 Jedis 集群与 Spring Boot 进行缓存

我有2个绝地缓存:本地主机:6379cache.servermachine.com:6380,password=abcdef其中一个redis实例在本地托管,另一个在具有密码的安全机器上。我有一个SpringBoot配置类。publicclassRedisCacheConfig{@BeanpublicstaticPropertySourcesPlaceholderConfigurerpropertySourcesPlaceholderConfigurer(){returnnewPropertySourcesPlaceholderConfigurer();}@BeanJedisConne

json - 使用 Redis 进行 Spring Boot 缓存 - 反序列化问题

我尝试在我的SpringBoot项目中使用Redis实现缓存机制。我正在使用MySQL作为我的数据库,并希望将一些数据缓存在内存数据库(Redis)中,但是当我尝试检索数据时出现错误:CouldnotreadJSON...。这是我的部分代码:端点:@GetMapping(value="{id}",produces=MediaType.APPLICATION_JSON_VALUE)publicResponseEntitygetDataById(@PathVariable(value="id")Integerid){MyObjectdata=myService.findOneById(St

spring-boot - Spring Boot 2 无法连接到 Redis

我正在尝试将Lettuce驱动程序与SpringBoot2和SpringDataRedis(均为最新版本)结合使用。我无法连接到Redis,我不断收到以下错误:Causedby:java.lang.ClassNotFoundException:io.lettuce.core.KeyValueatjava.net.URLClassLoader.findClass(URLClassLoader.java:381)~[na:1.8.0_111]atjava.lang.ClassLoader.loadClass(ClassLoader.java:424)~[na:1.8.0_111]atsun

spring-boot - Spring Boot 执行器 : Why is the Health status of Redis cluster not correct?

我有一个使用Jedis配置redis集群的springboot项目。配置文件如下:application.yml文件:RedisClusterConfig.java文件:@Configuration公共(public)类RedisClusterConfig{privatefinalLoggerlogger=LoggerFactory.getLogger(this.getClass());@Value("${redis.cluster.host1}")privateStringHOST1;@Value("${redis.cluster.port1}")privateIntegerPORT

spring-boot - 用于 Spring boot redis 集成测试的可靠库

这更像是一个工具问题-谷歌搜索我真的没有太多运气。所以基本上我有一个标准的springboot应用程序-我有一个单元测试redis缓存配置。我想要做的是运行应用程序上下文Autowiring一些spring配置并在可能的情况下针对嵌入式redis缓存进行测试。我最近的是这个https://github.com/kstyrc/embedded-redis.问题是缺乏强大的日志记录使其难以运行-它在本地工作,但当我将其推送到Unix服务器构建机器时,它失败了,不知道为什么。如果有人知道如何以这种方式运行集成测试,那就太好了。谢谢,斯特凡 最佳答案

java - 无法在 Spring Boot 中使用 Crud Repository 从 Redis 获取结果?

我正在开发SpringBoot+Redis示例。我从链接中获取了引用:https://www.baeldung.com/spring-data-redis-tutorial.在此示例中,我开发了存储库方法StudentfindByNameAndGender(Stringname,Gendergender);甚至StudentfindByName(Stringname);,但我没有得到任何结果回到这两种情况。?有任何快速帮助吗?Redis查询-redis127.0.0.1:6379>KEYS*1)"Student"2)"Student:bb4df14a-7f42-4fc3-b608-fc

spring-boot - Spring boot - 几个请求的第一个请求的响应时间很长

我的队友正在使用SpringBoot+PostgreSQL+Redis+Kafka等开发RESTAPI,而我正在使用Prometheus、Grafana等制作监控工具来监控该API。此API提供四个端点。我们称它们为A、B、C和D。我想收集“每个API端点的大致响应时间”的指标。所以我编写了简单的脚本(Bash和Perl)来测量使用curl调用每个端点所花费的时间。然后我使用crontab注册脚本,每分钟执行一次。#getresponsetimecurl-XGET-s-w"\\n%{http_code}\\n%{time_total}\\n""http://for.example/A"

redis - 在 spring boot 和 redis 中使用 @Cacheable 与 Spring MongoDB 集成进行缓存

我想知道是否可以在springdatamongo存储库上使用@Cacheable注释。例如像这样:publicinterfaceUserRepositoryextendsMongoRepository{@Cacheable("byId")publicinterfaceUserRepositoryextendsMongoRepository{UserfindById(Stringid);}}我想在接口(interface)类本身上执行此操作,并尽可能避免使用包装类。另外,有没有关于如何使用java配置(不是xml)为redis做缓存配置的示例? 最佳答案