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

网站做接口需要哪些电子商务网站建设实践课题背景

网站做接口需要哪些,电子商务网站建设实践课题背景,wordpress动态页面 收录,服务器做两个网站转载于#xff1a;http://www.itxuexiwang.com/a/shujukujishu/redis/2016/0216/127.html?1455808771 本文将通过分析代码来介绍Redis的启动过程#xff0c;通过查看Redis 的启动脚本#xff0c;得知Redis的启动时从Redis.c的main方法开始的。Redis启动可以分为以下几个步骤…转载于http://www.itxuexiwang.com/a/shujukujishu/redis/2016/0216/127.html?1455808771 本文将通过分析代码来介绍Redis的启动过程通过查看Redis 的启动脚本得知Redis的启动时从Redis.c的main方法开始的。Redis启动可以分为以下几个步骤 1.初始化Redis服务器全局配置2.重置服务器Save参数具体下文详解和加载配置文件3.初始化服务器4.加载数据库5.开始网络监听 一初始化Redis服务器全局配置。这一步骤主要是主要是根据Redis.h中设置的Static值来初始化Redis服务器配置这里设置是Redis服务器的默认配置。如 ·TCP PortRedis Client的缺省Timeout·Redis缺省的数据库数目·Redis Append 持久化方式的参数设置·Redis的所支持的各种数据结构的缺省值的设置·Redis内存Swap相关设置·Redis Master Slave相关的配置·Redis Command Table初始化。  二加载配置文件 这一步是通过读取的配置文件来对Redis服务器进行设置将会覆盖上一步的某些缺省设置。打开下载下来的Redis源代码我们可以看到其根目录下有一个默认的配置文件redis.conf。需要注意的是如果在启动Redis的时候没有指定配置文件则Redis服务器在启动的时候是不会加载这个默认的配置文件进行配置的。而且这个默认的配置文件和第一步中得全局默认缺省配置不尽相同比如针对Redis的Append模式的数据保存策略的配置redis.conf里面的设置是 save 900 1 -------15分钟内一次更新save 300 10 ------5分钟内10次更新save 60 10000 ---1分钟内10000次更新。 而上一步里面的默认缺省配置确实 save 60*60 1 -------一个小时内1次更新save 300 100 ------5分钟内100次更新save 60 10000 ---1分钟内10000次更新。 因此我们在启动Redis的时候如果默认配置不能满足要求则需要指明配置文件进行配置。 三初始化服务器 初始化服务器是在initServer()方法中完成的次方法利用上两步设置的参数进一步初始化服务器 ·创建用来维护clients和slaves的list#p#分页标题#e#·创建共享对象。redisObject这个struct里有个变量叫做refcount这个变量就是用来实现共享的。Redis的对象目前Redis只支持共享StringObject。Redis的共享对象有两大类比第一类Redis server的各种操作需要经常用到的各类对象如Redis Command的分隔符 rn,用于Redis command的reply的OKrn或者-ERRrn等对象因为在Redis的各种操作这类对象要被频繁使用所以就在启动Redis的时候创建好然后共用这些对象减少时间成本和空间成本第二类的共享对象就是对应于数字的StringObject如Set olylakers1 1234; Set olylakes2 1234;在Redis内部olylakers1和olylakers2这两个key都指向由数字1234转化的StringObject。这样在海量数据和特定存储内容下可以节省大量的内存空间。可用通过REDIS_SHARED_INTEGERS这个参数来指定Redis启动的时候创建多少个第二类共享对象默认的参数是10000即创建的StrongObject个取值范围是0-9999之间。 ·创建Pub/Sub通道·初始化网络监听EventLoop的相关内容如eventLooptimeEventfileEvent等·如果开启了VM则初始化虚拟内存相关的IO/Thread 四加载数据 根据配置的不同Redis加载数据的源也不一样如果在配置文件里设置了appendonly  yes默认是no那么就从appendfile加载数据反之则从RedisDb加载数据 ·从appendfile加载数据我们先来看一下appendfile的内容是什么。下面的一条记录摘取自appendfileSET $9 olylakers $3 oly。很显appendfile保存的就是redis server接收到的各种命令那么从appendfile加载数据就是redis server从appenfile里面读取这些命令的记录然后重新把这些命令执行一遍即可。需要注意的是如果开启了VM那么在从appendfile加载数据的时候可能要涉及swap操作。·从redisdb加载数据如果没有开启appendonly那么则需要从db file加载数据到内存其过程是1.通过处理select命令选择DB2.然后从db file读取key和value3.检查key是否过期如果过期则跳过这个key如果不过期则把数据Add到对应的db的dict中4.如果开启了VM则从db file中load数据也可能涉及到swap操作 五开始网络监听 Redis的网络监听没有采用libevent等而是自己实现了一套简单的机遇event驱动的API具体见ae.c。 转载于:https://www.cnblogs.com/itxuexiwang/p/5199576.html
http://www.zqtcl.cn/news/221950/

相关文章:

  • 1.网站开发的详细流程电商网站开发文档
  • 域名估价网站制作网站需要注意什么
  • 新浪云虚拟主机做电影网站用什么l软件做网站了
  • 方城网站建设猴痘的治疗方法
  • 做响应式网站有什么插件哔哩哔哩免费安装
  • 织梦网站默认密码wordpress菜单页和文章页路径不同
  • 那些网站可以做兼职网站建设与维护 东博
  • 快速建站的模板建设银行嘉兴分行官方网站
  • 江西智能网站建设wordpress三栏博客主题
  • 怎么做网站账号注册机sem竞价
  • 吕梁建设机械网站怎么让网站排名上去
  • 网站建设的需要分析龙岗招聘网
  • 如何制作企业的网站网站开发答辩ppt
  • 大连中山网站建设网站在线qq代码
  • 南昌seo网站微商城网站建设如何
  • anker 网站建设手机可以做网站的服务器吗
  • 门户网站建设 报价没有网页快照对网站有什么影响
  • 陕西专业网站建设哪家好甜点网站里的新闻资讯怎么做
  • 邯郸企业网站团队h5微场景制作软件
  • 镇江建工建设集团网站泛微e8做网站门户
  • 适合友情链接的网站全球软件公司排行榜
  • 沈阳网站制作 600元网站飘动广告代码
  • 最先进的无锡网站建设wordpress调用 别的网站
  • 河南网站备案地址静安青岛网站建设
  • 烟台网站建设推荐企汇互联见效付款查看网站被百度收录
  • 做标签网站360街景地图怎么看
  • 深圳网站建设领先天津建设企业网站
  • 网站建设犭金手指C排名15温州 建网站的公司
  • 邢台建设银行官方网站公众号开发者密码是什么意思
  • 网站录入信息 前台查询功能怎么做营销网站主题有哪些内容