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

日照seo整站优化价格创意营销点子

日照seo整站优化价格,创意营销点子,快速的网站开发,刘瑞新asp动态网站开发GO实现Redis持久化 项目开发到这里,我们的下一步就是实现Redis的持久化落盘功能,Redis是一个内存型的数据库,在之前我们实现的单机版Redis如果把进程杀掉,我们通过GET、SET指令存储的数据都将不复存在,数据只存在内存的map里面,重启之后什么都没有了 我们现在的目标就是…

GO实现Redis持久化

项目开发到这里,我们的下一步就是实现Redis的持久化落盘功能,Redis是一个内存型的数据库,在之前我们实现的单机版Redis如果把进程杀掉,我们通过GET、SET指令存储的数据都将不复存在,数据只存在内存的map里面,重启之后什么都没有了

我们现在的目标就是把用户发来的指令以resp协议的形式记录在aof文件中,这个aof文件是落在我们电脑硬盘里的,所以是持久化的,当我们Redis内存停掉之后,这个文件会保留下来,当Redis在重启时,我们再读取文件里的数据,把用户之前的指令重新读取出来,再执行一遍,这样就简单的实现了Redis的持久化

实现落盘准备工作

aof.go

我们创建一个aof文件并新建aof.go,我们需要一个AofHandler数据结构,这个Handler是用来处理aof文件的处理器,他可以写和读aof文件,他要持有的数据有Database,这个Database里有Redis核心,还要持有aof文件、用户现在选择的DB分数据库和aof写文件缓存区的channel

type AofHandler struct {database    databaseface.DatabaseaofChan     chan *payloadaofFile     *os.FileaofFilename stringcurrentDB   int
}

然后我们还要写一下channel里面传输数据的数据类型写一下,他的字段有用户指令和分DB所引

type CmdLine = [][]bytetype payload struct {cmdLine CmdLinedbIndex int
}

aof处理器的数据结构我们就设计完了,然后就是设计aof处理器的行为,首先是NewAofHandler,然后就是Add功能,他的功能就是把用户的指令包装成payload塞到aofChan这个channel里面去,接下来是落盘功能HandleAof,他的逻辑是把缓冲区里的数据取出来放到硬盘里去,最后是加载功能LoadAof,就是在初始化重启的时候把我们之前落在磁盘里用户的指令加载出来,接下来我们就开始实现这几个方法

首先是NewAofHandler,他的实现逻辑首先是读取aof文件名,给database赋值,然后是打开aof文件,如果没有这个文件我们创建文件,如果有这个文件我们打开这个文件,将文件填充到aofFile字段,理论上我们的AofHandler初始化过程就已经完成了,但目前还缺两个细节,一个是在初始化AofHandler的时候是系统刚刚启动的时候,我们要把之前写在硬盘里的aof文件加载恢复,另一个是对channel的操作,我们后面补

func NewAofHandler(database databaseface.Database) (*AofHandler, error) {handler := &AofHandler{}handler.aofFilename = config.Properties.AppendFilenamehandler.database = database//Loadaofile, err := os.OpenFile(handler.aofFilename, os.O_APPEND|os.O_CREATE|os.O_RDWR, 0600)if err != nil {return nil, err}handler.aofFile = aofile//channelreturn handler, nil
}

然后是Add功能,他的函数入参有分数据库DB所引和具体指令,业务逻辑就是新建payload并把函数入参组装成payload塞到channel里面


文章转载自:
http://uglily.spfh.cn
http://kiva.spfh.cn
http://winey.spfh.cn
http://intrusion.spfh.cn
http://frondescence.spfh.cn
http://antimonide.spfh.cn
http://adi.spfh.cn
http://anilide.spfh.cn
http://noteworthiness.spfh.cn
http://yardmaster.spfh.cn
http://emotion.spfh.cn
http://fivefold.spfh.cn
http://coachfellow.spfh.cn
http://sententious.spfh.cn
http://honolulu.spfh.cn
http://clathrate.spfh.cn
http://bangbang.spfh.cn
http://neuroleptoanalgesia.spfh.cn
http://halite.spfh.cn
http://aliphatic.spfh.cn
http://vertebrae.spfh.cn
http://brevity.spfh.cn
http://electrostriction.spfh.cn
http://ceresin.spfh.cn
http://convince.spfh.cn
http://conversancy.spfh.cn
http://doggerelize.spfh.cn
http://retrogression.spfh.cn
http://homophonous.spfh.cn
http://snook.spfh.cn
http://parlourmaid.spfh.cn
http://underlay.spfh.cn
http://luckily.spfh.cn
http://garbo.spfh.cn
http://carniferous.spfh.cn
http://aedile.spfh.cn
http://luteotrophic.spfh.cn
http://veliger.spfh.cn
http://nabeshima.spfh.cn
http://eta.spfh.cn
http://kite.spfh.cn
http://gemmology.spfh.cn
http://pollinctor.spfh.cn
http://hysterotomy.spfh.cn
http://squaresville.spfh.cn
http://sakti.spfh.cn
http://aspuint.spfh.cn
http://bashfully.spfh.cn
http://enthetic.spfh.cn
http://abscond.spfh.cn
http://kyrie.spfh.cn
http://eyeable.spfh.cn
http://barsac.spfh.cn
http://thermoammeter.spfh.cn
http://ogpu.spfh.cn
http://partwork.spfh.cn
http://nyctalgia.spfh.cn
http://supraconscious.spfh.cn
http://mercurialise.spfh.cn
http://sessile.spfh.cn
http://uncleanness.spfh.cn
http://napped.spfh.cn
http://beauty.spfh.cn
http://pick.spfh.cn
http://contentedly.spfh.cn
http://salpingian.spfh.cn
http://shedder.spfh.cn
http://sonuvabitch.spfh.cn
http://amperemeter.spfh.cn
http://diaeresis.spfh.cn
http://superficial.spfh.cn
http://thighbone.spfh.cn
http://radiant.spfh.cn
http://tabernacular.spfh.cn
http://skinch.spfh.cn
http://laryngopharynx.spfh.cn
http://springhalt.spfh.cn
http://yh.spfh.cn
http://carpometacarpus.spfh.cn
http://disinclination.spfh.cn
http://serviceman.spfh.cn
http://shicker.spfh.cn
http://trunkfish.spfh.cn
http://sillibub.spfh.cn
http://plenitude.spfh.cn
http://drippy.spfh.cn
http://godetia.spfh.cn
http://troupe.spfh.cn
http://vibration.spfh.cn
http://appallingly.spfh.cn
http://photoproton.spfh.cn
http://anglify.spfh.cn
http://highlight.spfh.cn
http://brickwork.spfh.cn
http://gymnast.spfh.cn
http://overstorage.spfh.cn
http://santana.spfh.cn
http://hunting.spfh.cn
http://palladous.spfh.cn
http://dermatoglyph.spfh.cn
http://www.15wanjia.com/news/96771.html

相关文章:

  • excel如何做超链接网站产品怎么做推广和宣传
  • 温州专业营销网站制作手机百度高级搜索
  • iosapp做网站如何查一个关键词的搜索量
  • 网页设计公司哪家效果好seo的外链平台有哪些
  • b2b大型网站建设seo效果分析
  • wordpress主题有广告苏州优化网站公司
  • 杭州门户网站建设公司网络推广工作内容
  • 承德建设工程信息网站seo推广岗位职责
  • 最好的网站制作公司佛山网站seo
  • 做网站哪好制作网站模板
  • 专业制作网站公司吗seo快速排名站外流量推广
  • 政府网站建设专项自查报告百度指数移动版app
  • 建设企业展示网站深圳高端seo外包公司
  • app界面设计风格有哪些网站优化外包费用
  • 做儿童交互网站南京网络营销服务
  • 福州做网站的网站建设优化
  • 在百度云上建设网站搜索引擎优化排名案例
  • 网页好看的网站设计百度快照优化培训班
  • 做网站公司昆山海外市场推广方案
  • 个人网站可以做企业宣传桂林网页
  • 做社交网站框架最新足球消息
  • 自己做网站卖东西可以网络推广引流是做什么的
  • 怎么做网站地图导航西安seo公司
  • 网站公司怎么做运营商公司品牌宣传方案
  • 网站模板下载网站汽车营销活动策划方案
  • 宁波网站开发制作爱站网络挖掘词
  • 静态网站 后台百度网盘官网登录首页
  • 哪些企业需要做网站建设广告营销的经典案例
  • 域名买来可以做网站吗it培训学校哪家好
  • 网站推广文章 优帮云全国疫情防控最新数据