问题标签 [spring-data-redis]
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.
spring - 如何将 Spring Data 用于 Redis 序列化程序?
我正在研究 Redis 的 Spring Data,但直到现在我还没有找到任何关于如何使用该项目支持的序列化程序的示例?
我已经阅读了项目参考文档的第 4.6 节(http://static.springsource.org/spring-data/data-redis/docs/current/reference/html/redis.html#redis:serializer)但是它基本上只说它存在。而已。如何使用此功能?
spring - Spring Data for Redis:处理值时,是否仅适用于 StringRedisTemplate?
在使用 Spring Data for Redis 处理字符串时,我注意到以下行为:
鉴于以下代码:
它仅在我使用 StringRedisTemplate 实例时有效,而不是在我使用 RedisTemplate 实例时有效。它不应该与 RedisTemplate 一起使用,因为它聚合了所有 Redis 数据类型的所有操作吗?
java - 我可以在redis中多次放置整个列表值而不是“RightPush”一个项目吗?
我想把一个完整的列表放到redis中,但是我发现只有RightPush方法可以使用。为此,我需要循环遍历列表中的所有项目并多次 RightPush每个项目。我认为这不是明智的选择,而且性价比很高。
我可以在redis中多次放置整个列表值而不是RightPush一个项目吗?
spring - spring-data-redis redisTemplate Exception
When I call get() method, an exception occured
here is the code
when I use incrBy method, there are no exceptions but only errors only get method
here is the stacktrace ---
java - 我如何使用 rangeByScore 获取 SPRING-DATA-REDIS 的结果
我使用 ZADD 设置值并通过 ZRANGBYSCORE 获取值
然后,我使用 SPRING-DATA-REDIS API 设置值
但是,我使用 SPRING-DATA-REDIS API 获取值并返回不是我期望的值(我期望是 [一、二、三、四])</p>
并通过 redis-cli 检查
为什么数据似乎没有同步?
任何帮助都非常感谢!
java - Spring data redis - 多个模式 - 在会话中更改模式(获取连接)VS。使用多个连接池
我发现自己必须使用 spring data redis 1.1.0.RELEASE 和 jedis 客户端版本 2.1.0 在同一应用程序中处理给定 Redis 实例的更多模式。
在运行时,我必须使用正确的模式来查询数据库,根据给定的规则(这是“给定的”,我不能改变它),它会不时改变。
我想知道以下哪个是正确的方法:
- 在会话(redisTemplate.execute)中,尝试在开始插入之前检索会话的连接并更改数据库索引(SELECT redis 命令,仅用于澄清);
- 保留多个连接池,每个模式一个,然后使用正确的池而不是选择模式。
猜测我觉得第二种方法是“正确的方法”,但我会避免使用过多的池使应用程序过载。我应该使用哪个?你有其他见解吗?
java - 在 Java 中管理 Redis 集合的策略
我有一个 Web 应用程序,我在其中使用关系数据库和 Redis 来存储我的键/值对。我在我的 DAO 方法中使用 Spring Data Redis 来访问 Redis 集合。问题是应用程序中有许多 Redis 集合,这使得管理它们变得非常困难。我相信每个集合应该只从一个地方访问,即一个集合的写入和读取应该是集中的,但目前我的应用程序并非如此。因此,我想为我的所有 Redis 集合提出一个适当且封装的访问机制。
我应该如何构建我的应用程序来实现这一点?
java - 如何以干净的方式在 Spring Data Redis 中实现事务?
我正在关注此处提供的 RetwisJ教程。在这我不认为 Redis 事务被实现。例如,在下面的函数中,如果中间发生一些异常,数据将处于不一致的状态。我想知道如何在Spring Data Redis中将类似以下的功能作为单个事务实现:
在这里userIdCounter
,valueOps
和users
在构造函数中被初始化。我在文档中遇到过这个问题(第 4.8 节),但我不知道如何将它放入这个函数中,其中一些变量在函数外部初始化(请不要告诉我必须在每个和我需要交易的每个功能!)。
PS:还有@Transaction
可用于 Spring Data Redis 的注释或事务管理器吗?
更新:我尝试过使用MULTI
, EXEC
。我编写的代码是针对另一个项目的,但是当它应用于这个问题时,它将如下所示:
MULTI
请告知是否推荐这种使用方式EXEC
。
java - 是否可以将 EVAL SHA 与 spring-data redis 一起使用?
是否可以将Redis命令EVAL SHA命令与Spring-Data Redis一起使用?
我们成功地使用EVAL
了 with execute command: redisTemplate.execute(script, null, args);
,但是每次将脚本传输到 Redis 服务器似乎都会产生很大的开销。
是否可以使用 Spring-Data Redis 存储一次脚本并根据其 SHA 运行它?
java - 从 redis SET 中获取成员是否会将所有内容都提取到内存中?
我正在使用 Spring Data Redis。如果 Redis SET 有数百万个值,那么获取它的成员(使用members() 函数)会在堆中创建一个具有一百万个值的 Java 集吗?还是仅按要求获取值?
如果一次性获取所有值,如果 SET 很大,它会抛出一些内存不足错误吗?如果是这样,我该如何克服呢?我对LIST和ZSET的 range() 也有同样的疑问。