領先一步
VMware 提供培訓和認證,助您加速進步。
瞭解更多由雲平臺興起而激發的主要運動之一,是對傳統關係資料庫的替代儲存技術日益增長的興趣。其中一種儲存機制是 Redis,一種高效能鍵/值儲存,它在未來的雲基礎設施中扮演著重要角色。
Grails 社群對 Redis 產生了濃厚的興趣,緊隨 Redis 2.0.0 釋出之後,我們很高興地宣佈 GORM for Redis Milestone 1 的可用性。
什麼是 Redis 的 GORM?很簡單,它允許慣用 Grails 的開發者,在底層儲存中,不必使用 Hibernate,而是利用 Redis,同時還能享受 動態查詢器、條件查詢 和 命名查詢 等功能的便利。
一旦你 啟動並執行 Redis,你就可以從 Grails 命令列安裝 Redis 的 GORM
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 程式碼庫之上,該程式碼庫設計為 NoSQL 儲存的抽象層。我們還在進行對其他替代儲存(如 Cassandra 和 JCR)的支援。
該專案是開源的,我們有興趣與 NoSQL 社群合作,以構建類似於 Redis 的 GORM 中發現的類似支援。有一個 GORM TCK,你可以針對實現執行它以測試相容性,我們將繼續擴充套件它以涵蓋 GORM 儘可能多的功能。
如果您有興趣幫助我們完成這項任務,請在 Inconsequential 郵件列表上聯絡我們。
這是一個里程碑版本,因此在我們接近里程碑 2 和最終釋出時,我們很樂意聽取您的反饋意見。
祝您使用愉快!