bm, _ := cache.NewCache("memory", `{"interval":60}`)
bm.Put("name", "李雨初", 600*time.Second)
fmt.Println(bm.Get("name"))
put进去直接get取出是可以,但是我设置了600秒的有效时间,为什么下面这样就取不出来了
bm, _ := cache.NewCache("memory", `{"interval":60}`)
// bm.Put("name", "李雨初", 600*time.Second)
fmt.Println(bm.Get("name"))
缓存的60秒无效了还是我概念哪里理解错了???
第一段是没注释的,第二段是注释的啊?
生成缓存我设置了有效时间,那在有效时间内我来取这个缓存都应该是有效的啊?为什么我生成后,注释掉生成的代码就取不出来了呢?
#2
更多评论
虽然我不用begoo,但我整理下逻辑。
你第一次将数据存在了程序运行时的内存里。
然后停止程序,注释了代码,重新启动了程序,发现取不出来了,是吗?
如果是这样,没问题。
在你停止和重新启动期间,所以放在程序内存中的数据都清空了的。
#3