5 Shreck66

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 1w+

细说redis持久化流程

文章目录一. 概述redis持久化的俩种模式二. rdb持久化模式1.rdb持久化核心思路2.rdb持久化难点3.rdb持久化后rdb文件的格式4.rdb持久化触发条件5.rdb持久化数据安全性6.rdb持久化核心源码(bgsave为例)三. aof持久化模式1.aof持久化核心思路2.aof持久化难点3.aof持久化文件格式4.aof持久化触发条件5.aof持久化对redis性能影响6.aof文...

2019-05-17 10:32:32

探索redis数据过期策略

为什么要处理数据过期1.过期设置为程序逻辑的一部分,所以为了保证逻辑正确(不读取到过期数据),不得不对缓存做数据过期处理2.过期数据,对业务来说已是无用数据,但是却仍然占有服务资源(主要是内存和磁盘),故处理过期数据,将其删除可以使服务资源得到释放处理过期数据的常用策略策略说明优点缺点定时删除根据键的过期时间设置定时器,触发超时及删除对应键删除及时,内存友好在...

2019-03-19 16:35:46

记MySQL的一次启动异常

1.背景测试环境一直运行良好的MySQL突然莫名挂掉,登上机器重新启动,居然没启动起来2.寻找原因尝试一: 查找问题最简单的方法当然是先看日志报错:如图1所示MySQL启动异常系命中了红框内的断言错误所致,根据那行代码大概猜测可能是buf的长度不够导致的异常。这时候接着往下看,发现MySql提示要保证系统内存满足如下大小:key_buffer_size + (read_buffer_s...

2019-02-22 11:25:56

MySQL数据复制原理及实践

##1.数据复制概述####1.1数据复制定义数据复制使一个服务上的数据与另一个服务上数据保持同步####1.2复制用途数据分布负载均衡备份高可用和故障切换MySQL升级测试##2.数据复制工作原理####2.1复制工作流程介绍(以主从架构为例)MySQL复制原理比较简单,其核心工作示意图如下:主库把更新操作记录在二进制日志文件中备库上的I/O线程收到主库的更新事...

2018-11-07 17:35:27

linux内核源码do_fork分析

我们都知道进程是linux内核中最为重要的一个抽象概念,那么我们平时在fork一个进程时,该进程究竟是咋么产生的呢? 本篇博文会浅谈一下在进程创建过程中扮演着重要角色的do_fork函数1.内核如何来抽象一个进程内核通过一个叫做task_struct的结构体来抽象一个进程该结构体的定义(以内核2.6为例)在include/linux.sched.h中截取部分task_struct如下task_st

2016-10-20 13:33:42

MySQL数据库对象管理

本篇博文会简单的介绍MySQL数据库对象的管理,其中会着重介绍其权限管理与字符集一.权限管理1.添加或修改密码对于MySQL我们可以通过mysqladmin来添加或修改密码 修改root用户密码为123456mysqladmin -uroot -p password '123456'2.创建一个新用户我们平时都直接用root用户来登陆MySQL这是很不安全的,此时添加新用户就显的很重要了 添加新

2016-06-17 23:30:35

PHP-表单

1.PHP表单处理 PHP的超全局变量GET和_GET和_POST用于收集表单数据一个简单的HTML表单如下<html><head> <meta charset="utf-8"></head><body><form action="welcome.php" method="post"> Name:<input type="text" name="name"><br>

2016-06-07 16:18:57

PHP-超全局变量

PHP中许多预定义的变量都是“超全局的”,这意味着他们在一个脚本的全部作用域中都可用。在函数或方法中无需执行global $variable;也可以访问他们这些超全局变量为: .GLOBALS ._SERVER ._REQUEST ._POST ._GET ._FILES ._ENV ._COOKIE ._SESSION1.$GLOBALS-引用

2016-06-06 19:13:57

jQuery-AJAX

1.AJAX简介(1)什么是AJAX AJAX = 异步 javascript 和XML(Asynchronous JavaScript and XML) 简单的说在不重载整个网页的情况下,AJAX通过后台加载数据,并在网页上进行显示 即其可实现对网页进行部分加载与显示(2)jQuery与AJAX .我们可以通过jQuery的AJAX方法,使用HTTP GET和HTTP Pos

2016-06-05 20:24:31

jQuery-HTML

jQuery-获得内容和属性(1)jQuery中非常重要的部分,就是操作DOM的能力 jQuery提供了一系列与DOM相关的方法,这使访问和操作元素和属性变得很容易 DOM = Document Object Model(文档对象模型) DOM定义访问HTML和XML文档的标准(2)获得内容-text()、html()以及val() 三个简单实用的用于DOM操作的jQuery方法

2016-06-05 15:39:16

jQuery效果

1.jQuery效果-隐藏和显示我们可以通过jQuery的hide()和show()方法来隐藏和显示HTML元素 语法如下 $(selector).hide(speed,callback); \$(selector).show(speed,callback);其中speed参数为可选参数,用其来确定隐藏/显示的速度,可以取以下值’slow’,’fast’,或毫秒 callback也为

2016-06-05 02:07:50

DOM文档对象模型

1.DOM简介 (1)当网页在加载时,浏览器会创建页面的文档对象模型(Document Object Model) HTML DOM 模型被构造为对象树一个简单的DOM树如下图 JS通过可编程对象模型获得的能力 .JS能够改变页面中HTML的所有元素 .JS能够改变页面中的所有HTML属性 .JS能够改变页面中所有的CSS样式 .JS能够对页面中所有事件作出反应

2016-06-04 12:02:21

JavaScript基础学习

1.JS简介(1)JS的基本输出语句实例如下<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body> <script> document.write("<p>this is javascript</p>");

2016-06-03 18:06:50

CSS样式学习笔记

1.CSS背景颜色我们可以使用background-color属性为元素设置背景色 这条规则把元素背景色设为灰色 p {background-color: gray;}如果我们希望背景色从元素中的文本向外少有延生,只需要增加一些内边距 p {background-color: gray; padding: 40px;}具体实例如下<!DOCTYPE html><html lang="

2016-06-03 14:26:04

CSS基础学习笔记

初学CSS所以就以博客的形式记录下来,权当是个记事本了。1.CSS语法CSS规则由俩个主要部分构成:选择器,以及一条或多条声明 selector {declaration1;declaration2;… declarationN}其中选择器通常是你需要改变的HTML元素,例如”p”或”h1”这些 每条声明由一个属性和一个值组成 其中属性(property)是希望您设置的样式属性。每个属性都

2016-06-02 14:19:41

Shell学习-入门(一)

本篇博文主要向读者介绍shell的环境以及熟悉shell的基本特性 本篇博文中所涉及的所有实例都是在ubuntu15.04版本下演示的1.shell简介 shell脚本通常是以 #! /bin/bash 为起始的文本文件,有俩中运行脚本的方式,一种是以bash解释器运行bash script.sh如果学过python的话,你会感觉和我们用python解释器运行python是很类似的 我们

2016-05-30 01:56:09

Redis中基本数据类型的操作

redis是目前比较主流的nosql数据库了,实际应用也变的越来越流行,所以感觉还是很值得一学的,新手初入此们(哈哈) redis的下载戳这里http://download.redis.io/releases/redis-2.8.12.tar.gzRedis中的数据结构使用1.字符串string的使用字符串的操作命令表 命令 行为 GET 获取存储在给定键中的值 SET 设置

2016-05-25 01:30:45

将普通图片转化为字符画(Python)

1.设计思路如何把以.png的图片以不同字符把它形象的画出来呢? 我们知道其实一张图片是由很多不同像素点所组成的,每种像素点可以表示一种颜色。那么如果我们用不同的字符来代替各种像素点,是不是就可以将图片转化为字符画了?没错就是要用这个原理2.需做的准备为了实现我们本片博文所述的功能,不许得有一个叫做Pillow(PIL)的图像处理库 该库的安装方式如下pip install pillow我们今天

2016-05-20 22:09:49

Python解析模块argparse

初学python,今天在偶然间了解到python中有个解析模块argparse,其实此解析模块和linuxC下的getopt()的功能大同小异,写此篇博文的目的只是为了做个笔记~熟悉linux系统命令的人都知道,每个命令后面都可以跟许多参数来实现不同的功能,拿最简单的ls来举例吧 当我们输入ls是终端就会展示出当前目录下的所有文件名 当我们输入ls filename,此时ls后面加了对应的

2016-05-20 00:22:28

深夜杂记

不知不觉撸码到现在,突然间感觉已经马上就大四了,大学生活还没来得及感受,似乎就要过完了。估计工作之后很少会有为了兴趣而撸码到现在吧?所以得抓紧时间赶紧多学些自己真正感兴趣的东西才好哇!

2016-05-17 03:44:59

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。