问题标签 [redis-cache]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
968 浏览

spring - 您如何将 Spring Circuit Breaker 与缓存管理器一起使用?

我已经看到很多使用 Netflix 之类的服务方法的示例,但是在使用一个或多个实例@HystrixCommand时是否可以启用断路器?CacheManager换句话说,如果随着时间的推移底层服务不可用或不稳定,则绕过 Spring 缓存。

具体来说,在我们使用 Spring Cache 时,我们只是有一个用@Cacheable. 通常使用断路器,您指定回退,但我们的回退是“不要'使用缓存,只需正常执行我们的方法”。我们将如何使用注释来实现它?我们是否需要重构我们的代码来分离CacheManager调用?

0 投票
3 回答
981 浏览

redis - 在 Redis 中实现具有唯一元素的队列

我需要用独特的元素在 Redis 中实现队列。 目前,我正在使用 Redis List 来实现 Queue (LPUSH, RPOP) 和 Redis Sortedset/set 来实现唯一性。

Redis 缓存服务器使用更多 CPU 的密钥负载/请求较高。以及上述方法占用更多内存(在 List 和 Sortedset 中排序相同的键) 是否有任何其他方法可以实现具有键唯一性的 Redis 队列

0 投票
1 回答
1208 浏览

redis - AWS RedisConnectionException:没有可用于服务此操作的连接。套接字关闭异常

突然,我们开始在点击时遇到下面提到的异常Redis Cache (AWS)。过去它工作得很好。我们已经看到Redis 节点的当前连接数持续增加。

访问redis时出现“无可用连接”异常。以下是异常-“没有可用的连接可用于服务此操作:GET xxxxx; SocketClosed on xxxxx/Interactive,来源:ProcessReadBytes,输入缓冲区:0,未完成:0,最后读取:69 秒前,最后写入:69 秒前,未应答写入:2630 秒前,保持活动:60 秒,待处理:0 , state: ConnectedEstablished, in: 0, ar: 0, last-heartbeat: 0s ago, last-mbeat: 0s ago, global: 0s ago: RedisConnectionException at StackExchange.Redis.ConnectionMultiplexer.ExecuteSyncImpl[T](消息消息,ResultProcessor1 处理器, ServerEndPoint server) in c:\code\StackExchange.Redis\StackExchange.Redis\StackExchange\Redis\ConnectionMultiplexer.cs:line 2027 at StackExchange.Redis.RedisBase.ExecuteSync[T](Message message, ResultProcessor1 processor, ServerEndPoint server) in C:

我们正在使用.Net framework 4.5and StackExchange.Redis 1.2.1,我们尝试使用最新版本的StackExchange.Redis,但它似乎不支持.Net framework 4.5

在不改变当前应用程序的 .Net 框架的情况下我们应该怎么做?谢谢。

0 投票
1 回答
1962 浏览

c# - 为什么错误 No connection is available to service this operation: SETEX while writing to Redis Cache in C# console application 以及如何解决

我正在尝试将包含大约 5000 条记录的字典中的记录写入 Redis 缓存。但有时我会收到以下异常,我不知道为什么会收到此错误,我在互联网上进行了检查,但找不到任何解决方案或此问题的根本原因。

例外

没有可用于服务此操作的连接:SETEX 747712;IOCP: (Busy=0,Free=1000,Min=4,Max=1000), WORKER: (Busy=0,Free=32767,Min=4,Max=32767), Local-CPU: n/a

编辑:

StackExchange.Redis 版本:2.0.601

0 投票
1 回答
1071 浏览

spring-boot - Spring Redis 缓存中的 ClassCastException

我正在使用 Spring Boot 版本 2.1.8.RELEASE 开发 Spring Boot 应用程序。我需要构建自定义 RedisCacheManager。

RedisCacheManager 如下。

在我的服务中,我使用 @Cacheble 缓存响应。看:

模型 I 缓存:

当我第二次调用函数时,出现以下异常

引起:java.lang.ClassCastException:com.cryptocurrency.exchange.sample.model.SampleRecord 无法转换为 com.cryptocurrency.exchange.sample.model.SampleRecord

这个例外的原因是什么?

0 投票
1 回答
244 浏览

spring - 异步调用从 redis 缓存中读取以减少响应时间

输入: empID作为redis缓存的key

Redis 缓存示例 JSON 数据:

(键)->(值)

1 -> {名称:xyz,地址:美国}
2 -> {名称:ABC,地址:欧洲}

要求:遍历员工列表,并通过进行异步缓存调用为每个 empID 获取员工详细信息。

一旦完成所有异步调用。发送所有员工的名单及其所有详细信息。

CompletableFuture.supplyAsync() 完成任务,但 completableFuture 的 get() 方法等待每个 Async 调用完成。从而增加响应时间。

甚至 allOf() 和 join() 方法也在增加等待异步任务完成的时间

有什么建议可以减少缓存的响应时间吗?

0 投票
1 回答
1460 浏览

node.js - 如何使用 Redis 缓存进行分页?

我想使用 redis 缓存进行分页,我使用 Node.js 作为我的后端,并且我使用 npm redis-scanner 包来扫描密钥。在这里,我无法转到特定键并从 redis 缓存中获取下 15 个键。我该怎么做?

0 投票
1 回答
330 浏览

python-3.x - 如何处理 Django-Channels 消费者的竞争条件?

我正在使用 django-channel 实现一项服务,我已经对我的问题做了一些解释,但是您可以向下滚动到底部我提出问题并忽略它们。

在这项服务中,我使用异步缓存系统来提高服务的性能。写入此缓存会引发竞争条件问题。这是这个缓存的两个主要功能

现在这是这种方法的问题。

现在,如果您仔细观察并接受过一些操作系统教育,您会发现协程 2 对 room_data_dict 所做的更改实际上并未应用。

这是我为防止此问题所做的事情,我将更改如下功能

当且仅当代码中的信号量在组通道中共享时,此方法才能解决我的问题。

所以这是我要问的事情,如果您能回答任何问题,我可以解决我的问题:

  1. 如何在两个协程之间共享一个对象的实例(在我的两个组通道之间的问题中)?
  2. 在 python 中,当你执行 an_instance.str() 时,你会得到一些显示实例的内存地址的东西......我可以用那个地址获取那个特定的实例吗?
  3. 除了我的问题(使用信号量)之外,我的问题的任何其他解决方案将不胜感激。
0 投票
2 回答
383 浏览

uwp - 如何对调用 api 的 UWP 应用进行压力测试/性能测试

我正在寻找一种方法来对调用 api 并使用 radis 缓存的 UWP 应用程序进行一些性能测试。该应用程序将连续执行操作 100 小时或更长时间,我需要确保服务器响应时间一致,并且在一次运行这么多个小时后不会恶化应用程序的操作响应。顺便说一句,这里没有多个用户的场景。我仍在学习曲线上,任何帮助将不胜感激。

0 投票
1 回答
833 浏览

spring - 如何在 Spring Boot 应用程序的 Redis 缓存管理器中设置不同缓存的最大条目数?

在 Spring Boot 应用程序中,我正在从实现的本地缓存迁移CaffeineRedis分布式缓存。

我在 Caffeine缓存中看到我们可以设置最大条目数

可以在代码中实现相同的功能Redis吗?我需要为不同的缓存名称设置不同的值。