beego快取問題
使用 beego1.7.1 做 web 開發,用到 beego 的快取時遇到的一個問題.
我建立了一個 TestCache.go 的測試檔案,程式碼如下:
package main
import (
"fmt"
"time"
"github.com/astaxie/beego/cache"
)
func main() {
fmt.Println("==============分割線============")
fmt.Println("現在訪問的時間戳:", time.Now().Unix())
//beego cache
bc, _ := cache.NewCache("file", `{"CachePath":"./cache","FileSuffix":".cache","DirectoryLevel":2,"EmbedExpiry":20}`)
IsExist := bc.IsExist("MyCache")
fmt.Println("是否存在快取:", IsExist)
if IsExist {
if bc.Get("MyCache") == nil {
bc.Put("MyCache", "hello beego!", 10*time.Second)
}
} else {
bc.Put("MyCache", "hello world!", 10*time.Second)
fmt.Println("原本快取不存在,現在存了一個進去")
}
fmt.Println("快取的值:", bc.Get("MyCache"))
}
執行結果如下:
E:\Go\workspace\src\pratice>go run TestCache.go ==============分割線============ 現在訪問的時間戳: 1479654743 是否存在快取: false 原本快取不存在,現在存了一個進去 快取的值: hello world!
E:\Go\workspace\src\pratice>go run TestCache.go ==============分割線============ 現在訪問的時間戳: 1479654754 是否存在快取: true 快取的值:
請問 10 秒後再執行"go run TestCache.go"訪問為什麼獲取不到值了?
更多原創文章乾貨分享,請關注公眾號
- 加微信實戰群請加微信(註明:實戰群):gocnio
相關文章
- Beego 中容易被我們忽視的問題之 Memory 快取篇Go快取
- beego問題Go
- 快取的問題快取
- SOAP快取問題快取
- 快取問題(一) 快取穿透、快取雪崩、快取併發 核心概念快取穿透
- 快取問題(四) 快取穿透、快取雪崩、快取併發 解決案例快取穿透
- 快取同步的問題快取
- Redis 面試常見問題———快取雪崩、快取擊穿以及快取穿透Redis面試快取穿透
- IE8快取問題快取
- java script css快取問題JavaCSS快取
- Redis快取穿透、快取雪崩、redis併發問題分析Redis快取穿透
- 程式碼解決快取穿透和快取雪崩問題快取穿透
- 請教Beego Router 問題Go
- beego 路由跳轉問題Go路由
- 快取 Laravel 模型的小問題快取Laravel模型
- 如何解決快取失效問題快取
- hibernate二級快取問題!快取
- banq先生,關於快取問題快取
- 關於JdonFramework的快取問題Framework快取
- Redis常見問題(快取雪崩)Redis快取
- beego orm中時區的問題GoORM
- 七大快取經典問題快取
- 一次快取效能問題排查快取
- 快取穿透問題與解決方法快取穿透
- tomcat伺服器快取問題Tomcat伺服器快取
- jquery ajax請教的快取問題jQuery快取
- nginx DNS 解析快取的更新問題NginxDNS快取
- Hibernate中的Session快取問題Session快取
- jdon框架的aop和快取問題框架快取
- 關於 Hibernate快取的問題快取
- 請教關於快取的問題快取
- beego API自動化文件問題GoAPI
- 快取常見問題及解決方案快取
- 檔案快取是不是有問題啊快取
- 高併發快取面臨的問題快取
- Redis應用場景及快取問題Redis快取
- 快取三大問題及解決方案快取
- 全面解析快取應用經典問題快取