草庐IT

banner_data

全部标签

java - 如何在spring-boot-starter-data-redis中获取Jedis实例?

这个例子正确吗?连接池是否自动关闭?需要获取jedis实例才能操作GEOimportorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.data.redis.connection.RedisConnection;importorg.springframework.data.redis.connection.RedisConnectionFactory;importorg.springframework.stereotype.Service;importredis.clients

java - 在 Spring Data Redis 中,如何将多个键传递给超时的 leftpop() (rightpop()) 方法?

就我而言,thismethod类似于BLPOPredis-cli中的命令。然而,后者能够在其签名中获得多个列表。leftPop()方法也可以吗?来自文档:Removesandreturnsfirstelementfromlistsstoredatkey.这似乎是可能的,但我不知道如何正确地做到这一点。提前致谢。 最佳答案 据我所知ListOperations不支持任何多键操作 关于java-在SpringDataRedis中,如何将多个键传递给超时的leftpop()(rightpop(

java - 需要更改什么才能成功将 spring-data-redis 1.8.15 的 XML 配置移动到 2.1.0?

我正在尝试将使用spring-data-redis1.8.15.RELEASE的现有应用程序更新到2.1.0。发布。此应用程序使用基于XML的配置并且是在SpringBoot之前创建的,因此我无法使用利用更现代的Spring和SpringBoot配置代码的文档。在更改spring-data-redis的版本之前,应用能够编译运行成功,使用redis有多种用途,包括spring-session。但是,在更新spring-data-redis的版​​本之后,当我尝试运行该应用程序时,我收到一个异常,告诉我JedisConnectionFactorybean无法再被实例化。从文档(https

redis - 将 Jedis 与 Spring Data @RedisHash 注释一起使用时,为什么数据在 Redis 中以 SET 类型存储?

我正在使用springdataredis,并使用注释@RedisHash("myKey")将我的数据以哈希的形式保存到我的实体类中。正在插入数据,但是当我看到我插入的数据类型时,它显示SET。我尝试了以下命令:TYPEmyKeyResult:set如果我想更改要保存在hash而不是set中的数据类型,我必须做哪些更改?这是我从注释中得到的定义:RedisHashmarksObjectsasaggregaterootstobestoredinaRedishash. 最佳答案 你可以试试Hashmapping如文档中所述

design-patterns - 使用Step Function同步Primay Data Source和Secondary Data Sources并根据数据更新触发Actions

我有一个充当数据层的应用程序,负责对数据库执行所有CRUD操作。由于可用性问题,我们在其上维护Redis缓存,最终将充当辅助数据源。频繁访问主要数据源会导致节流和延迟问题。某些操作也会根据发布到数据库的更新而触发。我试图将辅助数据源更新和基于这些更新触发的操作从数据访问层抽象到serverlessarchitecture.步进函数是否最适合上述用例?或者我应该考虑不同的架构?CurrentArchitecture 最佳答案 根据您提出的如下所示的架构,我认为步骤功能不是必需的。我会使用SNS将更新分散到多个SQS队列:队列#1触发一

java - 无法在 Spring Data Redis 中管道化 EVALSHA 命令

我正在尝试将Redis的EVALSHA命令管道化为SpringDataRedis中的describedhere.然而,当我尝试使用EVALSHA执行此操作时,它会抛出一个UnsupportedOperationException发现hereintheSpringDataRediscode.鉴于Redis本身supportsthis:SometimestheapplicationmayalsowanttosendEVALorEVALSHAcommandsinapipeline.ThisisentirelypossibleandRedisexplicitlysupportsit还有绝地武士

redis - Spring Data Redis 删除条目(哈希),但留下索引

当将SpringData与Redis结合使用时,我遇到了它在#findAll调用时提供空对象的情况。当在实体上调用#deleteAll时,有时:idx键不会被删除。对我来说,SpringData似乎正在为#findAll使用辅助索引,并且无法获取对象,因为它已在Redis中删除。我们发现@EnableRedisRepositories(enableKeyspaceEvents=RedisKeyValueAdapter.EnableKeyspaceEvents.ON_STARTUP)可以提供帮助,但我想问你是否可以解释发生了什么并提供任何其他解决方案因为我对Redis不是很熟悉。直接在R

java - 带有 Long 类型键的 spring data redis zadd 不起作用

我在这里尝试通过做一些例子来学习Redis。我有一个名为DriverLocation的实体,其中有一个名为updatedAt的时间戳,这是一个以毫秒表示的纪元时间。关键是我想要一个SortedSet,这样我就可以执行zrangebyscore查询,以获取按时间戳排序的最后N条记录。sortedset基本上会有timestamp-->hash_id结构。如果我想获取最后10分钟添加的记录,那么我将执行zrangebyscore查询以按排序方式获取所有hash_id。然后使用带有hash_ids的hmget获取所有哈希对象。这是关于redis-cli的一个非常简单的工作演示,您可以假设我使

data-structures - 合适的数据类型

我得到了用户名和用户ID的列表。我想按首字母对用户名进行分组。key将是用户名,因此我可以从用户名中获取用户ID并检查用户是否存在。用于此的最佳数据类型是什么?我在考虑哈希,但还有其他建议吗?你能告诉我为什么要选择那种数据类型吗?谢谢! 最佳答案 我只是在玩那个。所以这就是我得到的:>setalias:tamer1000"OK">setalias:tansel1001"OK">hmsetuid:1000aliastamerage45"OK">hmsetuid:1001aliastanselage39"OK">hsetuid:1000

mysql - 设计 : storing id in redis while data content in mysql

我正在使用Redis数据类型根据指定对象的ID进行一些数据聚合。要获取对象的信息,每次都必须在mysql数据库上进行选择查询。由于数据最初存储在mysql数据库中。我想知道这是否会影响性能,这是一个正确的实现。 最佳答案 因为redis是一个内存数据库,所以您可以将它用作缓存,正如您所描述的。你会从mysql而不是redis得到更多的性能“伤害”。我们正在使用Redis来存储带有存储在MongoDB中的文档ID的集合。我们会跟踪最近的文档、更多的投票等,而Redis对此非常有用。使用批处理操作,好的模式和redis很棒。