go web定義全域性變數,常駐記憶體並定時更新過載

2021-10-19 08:31:25 字數 394 閱讀 5552

業務場景,特別是web場景中,經常有配置等相關資訊,需要進行載入,如果每次請求都載入一次的話,顯然是存在效能損耗的。

這時,就可以將其儲存到全域性變數中,在程式編譯過程中載入並常駐記憶體,之後,每次介面請求,直接讀取該全域性變數,並從記憶體中獲取資料即可。

只需在函式外部定義即可

var globaln int64
func confreload()  

}}

利用golang的定時器,來實現定時過載,此處每10s過載一次

go confreload()

在main()函式中以協程的方式呼叫該過載函式,之所以以協程的方式,是為了避免阻塞,不影響其他正常的請求。

推薦: 浮生無事blog

定義全域性變數

inte ce property strong,nonatomic uiwindow window propertyboolislogin end synthesize window window synthesizeislogin end 那麼在其他的class裡,則可以通過下列 呼叫全域性變數 ...

vue定義全域性變數

在開發中,有時需要將從介面請求到的一些資料當做全域性變數,在其他頁面多次使用。比如,登入成功後可能需要將使用者名稱,id等資訊存起來,便於其他頁面展示或使用,將這些資訊定義為全域性變數是用起來就很方便。舉栗子 在login.vue中拿到了使用者的一些資訊 import vue from vue 注意...

C定義全域性變數

程式工程中往往遇到這樣的問題 某個變數是貫穿始終的,主函式以及不同的子函式都要用到這個變數,並且要呼叫子函式改變變數的值。這時候全域性變數就起到乙個橋梁作用,在函式外定義,在主函式中呼叫定義,在子函式a中呼叫並賦值,在子函式b中呼叫該變數,此時的值已經是改變之後的值。用法 在主函式之前定義全域性變數...