宣布推出適用於 Redis 的 GORM

工程 | Graeme Rocher | 2010 年 9 月 7 日 | ...

受雲端平台興起所啟發的主要趨勢之一,是對傳統關聯式資料庫以外的替代儲存技術日益增長的興趣。其中一種儲存機制是 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 和最終正式版本時聽到您的回饋。

敬請享用!

訂閱 Spring 電子報

保持與 Spring 電子報的聯繫

訂閱

搶先一步

VMware 提供培訓和認證,以加速您的進展。

了解更多

取得支援

Tanzu Spring 在一個簡單的訂閱中提供 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位檔案。

了解更多

即將到來的活動

查看 Spring 社群中所有即將到來的活動。

查看全部