自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 《Redis设计与实现》—— Redis底层原理与实现(下)

多机数据库的实现十四、复制​ 用户可以通过执行SLAVEOF命令以及设置slaveof选项,让一个服务器去复制另一个服务器。14.1 旧版复制功能Redis的复制功能分为同步与命令传播两个操作;1、同步客户端向从服务器发送SLAVEOF命令,则从服务器需要先执行同步操作,,从服务器对主服务器的同步操作需要通过向主服务器发送SYNC命令来完成,以下为SYNC的执行步骤:1、从向主发送SYNC命令;2、主收到后执行BGSAVE命令,后台生成一个RDB文件,使用缓冲区记录从现在开始执行的所

2020-08-09 21:54:25 265

原创 《Redis设计与实现》—— Redis底层原理与实现(中)

八、数据库8.1 服务器中的数据库​ Redis服务器将所有数据库状态保存在redis.h/redisServer结构的db数组中,db数组的每个项都是一个redis.h/redisDb结构,每个redisDb代表一个数据库;struct redisServer { // ... // 一个数组,保存着服务器中的所有数据库 redisDb *db; //服务器数据库数量,初始化时决定创建多少个数据库 int dbnum;}客户端状态redisC

2020-08-07 14:57:51 277

原创 《Redis设计与实现》—— Redis底层原理与实现(上)

Redis底层原理与实现(上)一、简单动态字符串​ Redis采用SDS来标识字符串值,键与键值都是;SDS还被用作AOF模块的AOF缓冲区以及客户端状态中的输入缓冲区,具体在AOF篇介绍;举个例子:redis> SET msg "hello world"OKredis> RPUSH fruits "apple" "banana" "cherry"(integer) 31.1 SDS的定义struct sdshdr { //记录buf数组中已使用字节的数量 /

2020-08-03 09:56:27 292

原创 Redis基本指令集(简约版——更新)

Redis基本指令集(简约版)1、启动Redis服务器:cd redis-5.0.5/src./redis-server2、启动Redis客户端cd redis-5.0.5/src./redis-cliping(查看是否正常开启,正常返回pong)//一下指令均是在客户端进行3、set命令添加或覆盖一个字符串或数字类型set key value:(设置单个值的方式) 12...

2019-09-15 16:10:00 276

原创 《图解HTTP》笔记

第一章 了解web和网络基础1.1用Http协议访问web1.2 TCP/IPHTTP协议属于TCP/IP协议,为其中的子集;TCP/IP 协议族按层次分别分为以下 4 层:应用层(向用户提供应用服务时通信的活动,HTTP协议就属于这一层)传输层(对上层提供处于网络连接中的两台计算机之间的数据传输)网络层(该层规定了通过怎样的路径(所谓的传输路线)到达对方计算机,并把数据包传送给...

2019-08-05 19:27:31 1271

翻译 《Mysql》必知必会读书笔记

Mysql知识汇总1.基本操作知识:用root用户登录:mysql -u root -p;创建数据库:create database bank(库名);退出:quit;创建用户gp,并赋予bank数据库权限:grant all privileges on bank.* to ‘gp’@‘localhost’ identified by ‘xyz’;(xyz为密码)查...

2019-07-11 21:56:32 273

原创 Linux基本操作指令

Linux基本操作指令1.Linux文件及目录管理1.1 在Linux中,一切皆为文件。那么庞大的文件就需要进行有规律地整理,所有的文件和目录都被组织成以一个根节点“/”开始的倒置的树状结构,如图 1 所示图 1 Linux 系统文件和目录组织示意图注意,目录名或文件名都是区分大小写的,如am、aM 和 Am 为 3 个不同的目录或文件。完整的目录或文件路径是由一连串的目录名所组成的,其...

2019-07-08 22:45:59 803

原创 Git基础教程

Git基础教程一.创建版本库1.版本库又名仓库,英文名repository,简单的理解为一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改,删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻还可以将文件”还原”2.创建方法:例如我的D盘->www目录下建立一个testgit版本库3.之后创建的文件需注意要放在testgit1目录下方法总结: ...

2019-07-07 00:39:21 178

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除