rebolt 乙個易於使用的資料庫操作層

2021-07-25 06:26:35 字數 1443 閱讀 1890

reboltredisbolt的合成詞。 它封裝了對redis和bolt這兩個資料庫的操作,提供了乙個公共的、簡單到死的、統一的操作層。

它結合了redis和bolt兩個資料庫的優點,借鑑了bolt的介面設計,並且也能讓boltdb享受到redis的結構化資料的封裝,同時你也能享受到使用類api的方式使用redis。

通過這個操作層,你能輕而易舉的在redisbolt之間切換。

依賴下面兩個庫:

你可能已經發現了,上面有的用update, 有的用viewupdate是用來向資料庫寫入資料時用的,view是當只是讀取資料時用的。當然也可以在update中做讀取操作,但當你的操作只和讀取有關時,請使用view

這是因為,當你使用bolt作為底層db時,唯讀的事務可以和唯讀的事務併發,而寫入操作是獨佔的,update是讀寫事務,view是唯讀事務,所以當你只有唯讀操作時,使用view會更有效率。

//乙個程序只需要initdb一次

rebolt.initdb(rebolt.config,

redisconf: &rebolt.redisconfig,

})// getdb隨用隨取,自動管理的,不用手動釋放

mydb, err := getdb("redis",0)

if err != nil

mydb.update(func(tx rebolt.itx) error

return

nil})

乙個乙個的輸入資料

有兩個需要注意的點 1.while中的內容 whlie ch getchar 0 ch eof 注意這兩個書寫的形式是不一樣的 2.while中就不用再寫getchar了,因為while中本身就有ch getchar 輸入描述 一行,字串行,包含a或b,輸入以字元0結束。輸出描述 一行,乙個字元,a...

記錄乙個使用zookeeper資料同的乙個問題

今天在做zookeeper資料同步的時候,不知道是自己的啟動步驟錯了還是配置配有配,使用zookeeper做資料同步的時候資料一致無法同步到zookeeper,並且專案中的斷點也一直進不去。配置zookeeper作為資料同步方式,修改admin和bootstrap的配置檔案 zookeeper ur...

使用AfxGetMainWnd函式的乙個心得

使用afxgetmainwnd函式獲取mfc程式中的主框架類指標是乙個常用作法。但是你會發現這一做法有時也會失靈。不信,你測試一下下面的 執行ontest1函式,你會發現客戶區並沒有列印 來自執行緒的字串 下面我們把執行緒函式變一下 執行ontest1函式,我們發現檢視客戶區出現了 來自執行緒的字串...