当前位置: 首页 > news >正文

手机网站推广个人如何申请网址

手机网站推广,个人如何申请网址,产品设计专业大学排名,wordpress增加文章404golang一个轻量级基于内存的kv存储或缓存 go-cache是一个轻量级的基于内存的key:value 储存组件#xff0c;类似于memcached#xff0c;适用于在单机上运行的应用程序。 它的主要优点是#xff0c;本质上是一个具有过期时间的线程安全map[string]interface{}。interface的结…golang一个轻量级基于内存的kv存储或缓存 go-cache是一个轻量级的基于内存的key:value 储存组件类似于memcached适用于在单机上运行的应用程序。 它的主要优点是本质上是一个具有过期时间的线程安全map[string]interface{}。interface的结构决定了它不需要序列化。基于内存的特性决定了其不需要网络传输其内容因此就不存在网络耗时。 在使用时,一般都是将go-cache作为数据缓存来使用而不是持久性的数据存储。对于停机后快速恢复的场景go-cache支持将缓存数据保存到文件恢复时从文件中load数据加载到内存。 go-cache广泛使用在go语言编程中适合在单机上存储键值对形式的内存缓存。 github上地址为: https://github.com/patrickmn/go-cache 它在并发的时候线程安全(读写锁) map[string]interface{} 过期时间 来作为go的本地化存储。 这也是他的三大特性 线程安全通过读写锁支持多个协程并发访问不需要序列化键值对形式任意值类型map[string]interface{}自定义每个key的过期时间 cache基本使用 安装go-cache go get github.com/patrickmn/go-cache创建一个go文件例如cache_demo.go 内容如下 package mainimport (fmtgithub.com/patrickmn/go-cachetime )func main() {// 初始化cache 默认过期时间设置为5*time.Minute扫描过期key的间隔时间10*time.Minutec : cache.New(5*time.Minute, 10*time.Minute)// 设置为默认过期时间即New时设置的时间5*time.Minutec.Set(foo, bar, cache.DefaultExpiration)// 设置为不过期c.Set(baz, 42, cache.NoExpiration)// 设置指定过期时间为100秒c.Set(cache, 100, time.Second*3)// Get the string associated with the key foo from the cachefoo, found : c.Get(foo)if found {fmt.Println(foo)}// 验证过期-time.After(5 * time.Second)cacheRes, found : c.Get(cache)if found {fmt.Println(cacheRes)} else {fmt.Println(cache not found)}// 因为value是interface{}类型所以如果需要存入的类型需要断言var fooValue stringif x, ok : c.Get(foo); ok {fooValue x.(string)}fmt.Println(fooValue:, fooValue)//对于结构体存储一个指针,可以有一个更好的性能c.Set(MyStruct, MyStruct{Name: gary,Age: 18,}, cache.DefaultExpiration)if x, ok : c.Get(MyStruct); ok {res : x.(*MyStruct)fmt.Println(MyStruct:, res)}// 删除keyc.Delete(foo)if fooRes, ok : c.Get(foo); ok {fmt.Println(after delete, fooRes)} else {fmt.Println(after delete not found foo)} }type MyStruct struct {Name stringAge int }cache封装 项目中定义一个cache包所有缓存方法封装到cache包里外部直接调用 package cacheimport (github.com/patrickmn/go-cachetime )var c *cache.Cachefunc init() {//创建一个默认过期时间为5分钟的缓存并且//每10分钟清除一次过期项目c cache.New(5*time.Minute, 10*time.Minute) }// 缓存保存 默认的过期时间 func SetDefaultExpire(key string, value interface{}) {c.Set(key, value, cache.DefaultExpiration) }// 缓存放入 不过期 func SetNoExpire(key string, value interface{}) {c.Set(key, value, cache.NoExpiration) }// 缓存放入 设置过期时间 func SetExpire(key string, value interface{}, t time.Duration) {c.Set(key, value, t) }// 缓存获取 func Get(key string) (interface{}, bool) {return c.Get(key) }// 删除缓存 func Delete(key string) {c.Delete(key) } 参考链接 https://github.com/patrickmn/go-cache https://www.jianshu.com/p/1ba4d429d3d3 https://www.cnblogs.com/Moon-Light-Dream/p/12494683.html
http://www.hkea.cn/news/14383370/

相关文章:

  • 怀化优化网站排名wordpress单页面博客
  • 河南中英网站建设做一个同城便民信息网站怎么做
  • 县城网站怎样做经验十大医疗器械公司排名
  • 做企业网站赚钱吗广州宝盈网络科技有限公司网站
  • 沈阳网站制作优化推广建筑设计专业世界大学排名
  • 装潢设计与制作是学什么网站优化销售话术
  • 网站开发工程师适合女生吗产品公司网站建设方案模板
  • 网站域名怎么买wordpress localhost
  • 最流行的做网站语言用友erp管理系统多少钱
  • 网站备案通过之后北京注册公司政策
  • wordpress 建门户网站东营建设信息网官网查询
  • 营销型网站费用南京模板建网站哪家好
  • 杭州企业网站seo网站的备案的要多少钱
  • 杭州做家教网站杭州企业网站制作哪家好
  • 怎么整理网站电商网站建设网
  • 专门做品牌网站设计服务做移动端电影网站
  • 上海高端网站wordpress全景图
  • 国外做科普视频的网站安徽网站设计与优化
  • 网站开发产生费用分录怎么写手机制作游戏的软件
  • 同城信息网站建设天津高自考网站建设与实践2017
  • 网站设计毕业设计题目网站名称设置
  • 网站推广邮箱怎么做西安营销型网站制作
  • 做电影网站需要服务器吗服务器与网站
  • 东莞建外贸网站云服务器价格
  • pc端购物网站建站郑州高端网站建设怎么样
  • 网站下面版权代码装修网站设计平台
  • ipv6跟做网站有关吗优购物官方网站直播
  • seo综合查询网站吉林省软环境建设网站
  • 阿里云安装网站单页面网站怎么做
  • 网站做3年3年包括什么丽水专业网站制作公司