Spring Data Redis extension for object mapping, search, and document models
Top 52.9% on sourcepulse
This project provides Spring Data Redis extensions for enhanced search, document modeling, and querying capabilities, targeting Java developers building Spring Boot applications. It simplifies interacting with Redis Stack features like RedisJSON and RediSearch, enabling efficient data mapping and secondary indexing.
How It Works
Redis OM Spring builds upon Spring Data Redis, offering @Document
annotation for mapping Java objects to RedisJSON documents and @Indexed
for defining secondary indexes. It leverages RediSearch for powerful querying, including geospatial and full-text search, via custom repository interfaces and an EntityStream
API. The project also introduces ULIDs for primary keys and supports Vector Similarity Search with optional dependencies.
Quick Start & Requirements
docker run -p 6379:6379 -p 8001:8001 redis/redis-stack
).spring-ai-openai
)../mvnw spring-boot:run -pl demos/<demo-name>
.Highlighted Details
@Document
annotation for RedisJSON mapping.@Indexed
and @Searchable
for secondary and full-text indexing.RedisDocumentRepository
for CRUD and custom queries.EntityStream
API for Java 8 Streams-like querying.@Id
fields.Maintenance & Community
Licensing & Compatibility
Limitations & Caveats
2 days ago
1 day