redis - 使用 Spring Data Repository 在 Redis 中使用 Long 自动增量?

标签 redis spring-data-redis

我浏览了链接:Spring Data + Redis with Auto increment Key ,但我在 Redis 中使用 PK 作为 Long。我们如何在 Redis 中对 ids 进行自动增量

组.java

@RedisHash("groups")
public class Group {
    @Id
    private Long groupId;
    private String name;
}

用户.java

@RedisHash("users")
public class User {
    @Id
    private Long userId;
    private String name;
    private LocalDate createdDate;
}

此处推荐的方法是什么?有任何快速指示吗?

最佳答案

即使您使用Long 作为Id,Redis 也没有自增 功能。只需将字符串用作 Id 并使用 org.springframework.data.annotation.Id 对其进行注释,即 @Id 并应用 @Indexed 在 Model 类中,您应该能够简单地在 Redis 中获取或搜索哈希。

它运行良好,您不需要处理自动增量等。只需让 Redis 为您创建它。

关于redis - 使用 Spring Data Repository 在 Redis 中使用 Long 自动增量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53286528/

相关文章:

http - 池连接每次都连接?

java - 使用 Spring Data Redis 在 Redis 中执行 SCAN 操作时出现 ERR 语法错误

java - 调用 RedisOperationsSessionRepository.delete 时出现 NoSuchMethodError

java - 在集成测试中使用 redis 禁用 spring session

redis - 刷新Redis模板

java - 使用Spring Data Redis访问Redis连接池

django - django 应用程序中 redis-queue 队列的命名空间

c++ - RedisClient 通过 EVAL 命令使用 Lua 脚本

ruby-on-rails - Sidekiq - 间歇性不启动

redis - 锁定redis集群