取得領先
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 程式碼庫之上,該程式碼庫被設計為 NoSQL 儲存之上的抽象。我們還正在進行對其他替代儲存(例如 Cassandra 和 JCR)的支援。
該專案是開源的,我們有興趣與 NoSQL 社群合作,構建出類似於 GORM for Redis 中的支援。 有一個 GORM TCK,您可以針對實現執行該 TCK 以測試相容性,我們將繼續擴充套件該 TCK 以覆蓋 GORM 的儘可能多的功能。
如果您有興趣幫助我們完成我們的任務,請在 Inconsequential 郵件列表上給我們留言。
這是一個里程碑版本,因此我們有興趣聽取您的反饋,因為我們正在接近里程碑 2 和不可避免的最終版本。
享受吧!