搶先一步
VMware 提供培訓和認證,以加速您的進展。
了解更多受雲端平台興起所啟發的主要趨勢之一,是對傳統關聯式資料庫以外的替代儲存技術日益增長的興趣。其中一種儲存機制是 Redis,這是一種高效能的鍵/值儲存系統,在未來的雲端基礎架構中扮演著重要的角色。
Grails 社群對 Redis 抱持高度興趣,繼 Redis 2.0.0 版本發布後,我們很高興宣布推出 GORM for Redis Milestone 1。
什麼是 GORM for Redis?簡單來說,它讓習慣使用動態查詢器、條件 和 具名查詢 等便利功能的 Grails 開發人員,能夠利用 Redis 作為底層儲存,而非 Hibernate。
一旦您啟動並執行 Redis,即可從 Grails 命令列安裝 GORM for Redis
grails install-plugin redis
如果您解除安裝 Hibernate 外掛程式,則 grails-app/domain 中的所有網域類別都會變成 Redis 實體,否則您可以使用以下方式將個別實體指定為可透過 Redis 持續保存:
static mapWith = "redis"
一旦您準備好 Redis 網域類別,即可繼續使用常規 GORM API 方法,例如 save()、delete()、動態查詢器等。
如果您想要建立自己的索引,也包含一個更底層的 API
def theSimpsons = Person.findAllByLastName("Simpson")
def list = redis.list("the.simpsons")
theSimpsons.each { list << it.id }
然後查詢索引
def theSimpsons = redis.entities(Person, "the.simpsons")
theSimpsons.each {
println it.firstName
}
如需更多關於使用底層 API 和其他功能的資訊,請參閱完整文件。另有範例應用程式可供下載。
Redis 外掛程式本身是建立在 Inconsequential codebase 之上,Inconsequential codebase 設計為 NoSQL 儲存系統之上的抽象層。我們也正在進行中支援其他替代儲存系統,例如 Cassandra 和 JCR。
此專案是開放原始碼,我們有興趣與 NoSQL 社群合作,以建立類似 GORM for Redis 的支援。有一個 GORM TCK,您可以針對實作執行它以測試相容性,我們將繼續擴展它以涵蓋 GORM 的盡可能多的功能。
如果您有興趣協助我們完成任務,請在 Inconsequential mailing list 上與我們聯繫。
這是里程碑版本,因此我們有興趣在我們接近里程碑 2 和最終正式版本時聽到您的回饋。
敬請享用!