使用 Spring 数据存储库在 Redis 中使用 Long 自动递增?
Autoincrement with Long in Redis using Spring Data Repository?
我经历了 link : Spring Data + Redis with Auto increment Key,但我在 Redis
中使用 PK 作为 Long
。我们如何在 Redis 中实现 Autoincrement
of ids
?
Group.java
@RedisHash("groups")
public class Group {
@Id
private Long groupId;
private String name;
}
User.java
@RedisHash("users")
public class User {
@Id
private Long userId;
private String name;
private LocalDate createdDate;
}
此处推荐的方法是什么?有任何快速指示吗?
即使您将 Long
用作 Id
,Redis 中也没有 auto-increment
功能。只需将字符串用作 Id
并用 org.springframework.data.annotation.Id
对其进行注释,即 @Id
并在模型 class 上应用 @Indexed
并且您应该能够简单地获取或搜索redis 中的哈希。
它运行良好,你不需要处理自增等问题。只需让 Redis 为你创建它。
我经历了 link : Spring Data + Redis with Auto increment Key,但我在 Redis
中使用 PK 作为 Long
。我们如何在 Redis 中实现 Autoincrement
of ids
?
Group.java
@RedisHash("groups")
public class Group {
@Id
private Long groupId;
private String name;
}
User.java
@RedisHash("users")
public class User {
@Id
private Long userId;
private String name;
private LocalDate createdDate;
}
此处推荐的方法是什么?有任何快速指示吗?
即使您将 Long
用作 Id
,Redis 中也没有 auto-increment
功能。只需将字符串用作 Id
并用 org.springframework.data.annotation.Id
对其进行注释,即 @Id
并在模型 class 上应用 @Indexed
并且您应该能够简单地获取或搜索redis 中的哈希。
它运行良好,你不需要处理自增等问题。只需让 Redis 为你创建它。