问题标签 [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 投票
0 回答
204 浏览

redis - Redis 请求在接收多个请求时显着减慢

我目前正在做我的学校项目,这是一个关于 Redis Cache 性能的研究。用例是具有不同数量产品(1.000/5.000/12.500/25.000)的网上商店。我正在测量不同类型场景的响应时间,例如:显示 50 个产品、100 个产品或 200 个产品。每个产品大约 1.5 kB 大。

我目前遇到的问题是我的 Redis 在收到多个请求后阻塞。第一个请求在 90 毫秒内完成,第二个请求在大约 140 毫秒内完成,之后它开始上升 2 次(200、400、800 等)直到 2000 毫秒。

我单独保存我的所有产品,并一次执行 50 到 200 个单个请求来检索产品(以 JSON 格式)。我已经尝试将所有产品流水线化、批处理和保存在一个键下。这些解决方案都不适合我的表现。

我在本地主机和 Azure 中遇到了这个问题。

在我这种情况下保存和检索产品的最佳实践是什么,最多有 250 个并发用户一次检索这些产品?

谢谢!托马斯

0 投票
1 回答
1345 浏览

azure-redis-cache - 可靠的 Redis 缓存 TTL 过期挂钩

Azure Redis 缓存是否允许我设置一个函数,以便在我的缓存中的某个键过期时可靠地触发?

0 投票
0 回答
1065 浏览

redis - org.springframework.data.redis.RedisConnectionFailureException:未知回复:a

错误:

下面是我的代码:

所以像上面的服务一样,我有多个服务经常与redis交互,但是运行几天后我最终遇到了上述异常,所以为了解决这个问题,我必须刷新redis缓存并重新启动jar,这让我每次都丢失数据时间。配置:java 8,Redistemplate with spring boot 和 Jedis 2.9.0

0 投票
0 回答
289 浏览

node.js - 如何使用nodejs在redis缓存中实现hashset的分页

我在哈希集中有大约 1000 条记录,我想第一次只获得 0-50 条记录,然后是 50-100 条,依此类推。

PS我正在使用node-redis。我想知道redis是否支持散列分页。

我已经尝试过 zrange 但它不起作用

这给出了结果:

数据如下所示: 哈希数据格式

0 投票
1 回答
2387 浏览

caching - Redis 缓存显示状态未连接

我在我的服务器上安装了 redis 对象缓存,然后使用这个插件来刷新缓存......这对我来说工作了 5 到 6 天......之后。状态未连接操作系统显示....我也在使用 fastcgi 缓存。但是,从 5 天开始,两者都在工作......今天我在重做缓存时遇到了这个错误。错误是:

状态:未连接

客户端:PhpRedis (v3.1.6)

投递:有效

连接异常:Redis 服务器消失

(Redis 异常)

Redis 扩展:3.1.6

Predis 客户端:1.1.1

PHP版本:7.2.10-0ubuntu0.18.04.1

多站点:否

全局前缀:“wp_”

博客前缀:“wp_”

WP_CACHE_KEY_SALT:“domain.com”

全局组:["blog-details","blog-id-cache","blog-lookup","global-posts","networks","rss","sites","site-details","site -lookup","site-options","site-transient","users","useremail","userlogins","usermeta","user_meta","userslugs"] 忽略的组:["counts","plugins ","blog-details","blog-id-cache","blog-lookup","global-posts","networks","rss","sites","site-details","site-lookup ","site-options","site-transient","users","useremail","userlogins","usermeta","user_meta","userslugs","themes"] 下降:

advanced-cache.php v by Redis Object Cache Drop-In v1.4.1 by Till Krüss Plugins: Ads.txt Manager v1.1 by 10up (Active) Advanced Ads v1.11.2 by Thomas Maier (Active) Autoptimize v2.4.4 by Frank Goossens (futtta) (Active) EWWW Image Optimizer v4.6.3 by Exactly WWW (Active) Idblog Core v1.1.5 by Gian Mokhammad R (Active) Lazy Load by WP Rocket v2.0.3.2 by WP Rocket (Active) Nginx Cache v1 .0.4 by Till Krüss (Active) Redis Object Cache v1.4.1 by Till Krüss (Active) 相关文章 v5.12.88 by iLen (Active) WP-Optimize v2.2.12 by David Anderson, Ruhani Rabin, Team Updraft (Active) Yoast SEO Yoast 团队的 v9.6(主动)

0 投票
1 回答
3953 浏览

asp.net-core-2.1 - 在使用 AddDistributedRedisCache 时设置 IDistributedCache.SetAsync 的过期时间

我正在使用 .net core api (2.1) 和 aws redis 缓存。我看不到将过期设置为IDistributedCache.SetAsync的方法。这怎么可能?

我的代码段如下:

缓存可用多长时间?如何设置过期时间?如果这是不可能的,我该如何删除缓存?

0 投票
0 回答
245 浏览

spring-boot - 获取异常:redis.clients.jedis.exceptions.JedisDataException:ERR 不支持配置参数:notify-keyspace-events

我正在尝试使用 Redis 在 Spring Boot 应用程序中使用以下依赖项进行会话:

以及类似的代码:

这是 Redis 连接和 RestTemplate 的另一个类

0 投票
1 回答
386 浏览

azure - 在 Azure Redis 中进行数据分区的最佳做法是什么

我计划在我的应用程序中使用 Redis 缓存,数据大小可能在 10KB - 500 MB 之间。如果我使用 Redis 中的大键/值条目,Reding 和保存数据可能会出现性能问题,这意味着我必须通过网络将更多数据从服务器传输到客户端,我可能会遇到以下后果。

  1. 传输数据需要更多时间,因此客户端可能需要配置更高的超时值以允许额外的传输时间。
  2. 向服务器发出的请求可能会卡在大传输后面并导致其他请求超时。
  3. 用于传输此数据的网络缓冲区可能会影响客户端或服务器上的可用内存,这可能会加剧围绕碎片描述的可用内存问题。
  4. 如果这些大键/值项被频繁访问,如果我们一遍又一遍地重复传输这些数据,就会放大影响。

所以我想在 Redis 缓存中进行分区。

示例:我有一个端点(GetEmployees(一些计算碰巧得到所有员工)),它返回大约 500 条大小为 400 MB 的记录(示例)。在添加任何新员工之前,我都会获得相同的数据,因此我希望拥有缓存机制,以便我可以存储这些记录并从缓存中获取它,而不是一次又一次地进行计算。

如果我将所有记录存储在 Redis 的单个分片中,将面临上述问题。

键/值:GetEmplyeesTodayDate/ {记录列表}

因此,我想在从 Redis 读取数据时拆分数据并跨分片获取所有记录。

使用相同/多个键在 Redis 中存储所有 500 条记录并检索它们的最佳方法是什么?

0 投票
1 回答
1833 浏览

nestjs - nestjs:如何在 typeorm 中删除带前缀的 redis 缓存

我有一个服务类create,list,以及update修改实体的方法

我在列表方法中设置了redis缓存,缓存键是list_cache_1,list_cache_2,...

我的问题是,如何删除createupdate方法中的所有相关缓存,例如

0 投票
1 回答
1397 浏览

java - 如何从 redis 缓存中取回 Long(数据类型)值

我将 userId 作为 Long 存储在我的 spring boot 应用程序的 redis 缓存中,但是在检索它时返回 Integer 类型并引发异常

下面是我正在使用的代码片段。

我的休眠查询是这样的。其中 A.USR_ID是类型Long

实体类是