1、dbentrust說明
該模組主要是對資料庫與memcached儲存的處理。裡面封裝了從memcached資料到python物件的對映。可以以操縱python物件的方式進行memcached中儲存的資料的操作,只要在不同的程序中例項化相同名稱的memobject物件,就能保證物件中的資料是一致的。還包含了將這個物件中的資料同步到資料庫的處理方法。
2、結構解析
memobject類規定了資料的格式,所有的資料都儲存在memcached中,為了區分不同的資料,每個資料都要有自己的命名規則。
mmode是資料庫到memcached直接的對映類,在memcached中代表資料庫裡面的一條資料,通過繼承memobject類來實現
mfkmode類在memcached中代表資料對應的外來鍵
madmin類是mmode管理器,可以根據主鍵獲取乙個mmode的例項,在memcached中代表資料庫裡面的一張表
madminmanager類是madmin物件的管理器,實際上就是對整個庫中的表的記錄進行管理,但這個表對應的madmin必須在這裡被註冊。
3、使用示例
1)將資料庫中的表讀取出來儲存到memcached中
第10行,從firefly中匯入madmin
第12行,例項化madmin,即從資料庫中讀取tb_register表中的資訊,key為第二個引數,即 username,value為對應的資訊
第13行,將資料寫入到memcached中
2)從memcached中讀取需要的資料進行操作
第13行,在madmin管理器(memcached中儲存的tb_character_matrix表的資料)中取出id為characterid的資料物件mmode(matrixmmode)
第14行,要修改的資料
第15行,將資料物件(matrixmmode)中key為』eye』的value值改為-1
3)madmin的管理器madminmanager的使用
第8行,從firefly中匯入madminmanager
第13行,將資料物件madmin的例項(tb_matrix_amin)新增到madmin單例管理器madminmanager中,一般用於伺服器開啟時
第14行,同步madminmanager中所有的註冊的了madmin對應的記錄到資料庫中,並處理過期的物件,一般用於伺服器關閉時(注:只同步之前註冊到madminmanager中的資料物件madmin的例項的資料)
Oracle官方教程之Fork Join
ork join框架是executorservice介面的一種具體實現,目的是為了幫助你更好地利用多處理器帶來的好處。它是為那些能夠被遞迴地拆解成子任務的工作型別量身設計的。其目的在於能夠使用所有可用的運算能力來提公升你的應用的效能。類似於executorservice介面的其他實現,fork jo...
Oracle官方教程之Fork Join
ork join框架是executorservice介面的一種具體實現,目的是為了幫助你更好地利用多處理器帶來的好處。它是為那些能夠被遞迴地拆解成子任務的工作型別量身設計的。其目的在於能夠使用所有可用的運算能力來提公升你的應用的效能。類似於executorservice介面的其他實現,fork jo...
kotlin 官方學習教程之語法
這是 kotlin 學習教程第二篇,為大家講解 kotlin 的語法。因為本系列文章是作者翻譯官方文件而來,所以有一些描述可能不太正確,建議大家都到官網執行一下例項,有助於理解。data class customer val name string,val email string 提供帶有下列功能...