我开始在项目中使用spring数据redis临时存储一些数据。 Redis对我来说是新手,我以前从未做过与Redis类似的事情(键值)。
因此,传统上,我是通过扩展textView.contentInset = .zero
view.layoutIfNeeded()
创建存储库的,而我的@RedisHash是:
CrudRepository
所以它工作正常,但我发现我有些奇怪,这是由于
我看GUI。
当我@Data
@NoArgsConstructor
@AllArgsConstructor
@RedisHash(value = "employee", timeToLive = 100)
public class RedisEmployee implements Serializable {
@Id
private String id;
@Indexed
private Long employeeId;
private String fullName;
@Indexed
private String date;
@Indexed
private String companyName;
private String phone;
}
仅一个“实体”
所以,看看有多少行,我只保存了1个@RedisHash值,这可能是由于@Indexed注释引起的,但对我来说还是很奇怪。
P.S。 我注意到没有@Indexed不可能找到任何东西,例如:
save with CrudRepository
因此,如果我没有@Indexed的所有字段,@Repository
public interface RedisEmployeeRepository extends CrudRepository<RedisEmployee, String> {
RedisEmployee findByDateAndCompanyNameAndEmployeeId(String date, String companyName, Long employeeId);
}
将不会返回结果。无法理解它是否正确。