背书好久,还没有写过一个项目。剩下三个月的时间呆在学校,之后就要出去实习,是时候,码码了。 目标: 分析redis源代码(老版本的,对《redis设计与实现》的复习)。 对《TCP/IP详解》的整个的温习。 顺便,我要成为Perl使用者。 牛逼先哈在这里,然后用三个月的时间填上。 最后,我只要实习工
分类:
其他好文 时间:
2016-03-22 06:21:32
阅读次数:
183
注:本文主要参考自《Redis设计与实现》 1、Redis两种持久化方式 RDB 执行机制:快照,直接将databases中的key-value的二进制形式存储在了rdb文件中 优点:性能较高(因为是快照,且执行频率比aof低,而且rdb文件中直接存储的是key-values的二进制形式,对于恢复数
分类:
数据库 时间:
2016-02-22 19:18:29
阅读次数:
207
注:本文主要参考自《Redis设计与实现》 1、数据库结构 每一个redis服务器内部的数据结构都是一个redisDb[],该数组的大小可以在redis.conf中配置("database 16",默认为16),而我们所有的缓存操作(set/hset/get等)都是在redisDb[]中的一个red
分类:
数据库 时间:
2016-02-22 13:42:34
阅读次数:
179
注:本文主要参考自《Redis设计与实现》 1、设置过期时间 expire key time(以秒为单位)--这是最常用的方式 setex(String key, int seconds, String value)--字符串独有的方式 具体的使用方式:查看"java企业项目开发实践"的XXXXXX
分类:
其他好文 时间:
2016-02-22 13:35:32
阅读次数:
147
文中内容摘自《redis设计与实现》简单动态字符串1. redis自己构建了一种名为简单动态字符串(simple dynamic string,SDS)的抽象类型,并将SDS用作Redis的默认字符串表示2. SDS属性: 1). free : 未使用的空间 2). len : 已保存字符串的长.....
分类:
其他好文 时间:
2016-01-04 01:27:05
阅读次数:
152
转自:http://blog.csdn.net/yangbutao/article/details/8309539redis:1、NIO通信 因都在内存操作,所以逻辑的操作非常快,减少了CPU的切换开销,所以为单线程的模式(逻辑处理线程和主线程是一个)。 reactor模式,实现自己的多路复用N.....
分类:
数据库 时间:
2015-12-08 23:44:18
阅读次数:
262
一、前言因为近期项目中开始使用Redis,为了更好的理解Redis并应用在适合的业务场景,需要对Redis设计与实现深入的理解。我分析流程是按照从main进入,逐步深入分析Redis的启动流程。同时根据Redis初始化的流程,理解Redis各个模块的功能及原理。二、redis启动流程1.初始化ser...
分类:
其他好文 时间:
2015-11-24 16:04:14
阅读次数:
172
事件描述11月9日早上10点多牛盾云安全收到几台客户服务器的安全监控系统告警,发现几台系统公钥文件被篡改,随后进行安全事件分析处理。在分析过程中我们发现了某黑客组织利用redis设计缺陷的攻击痕迹。考虑到攻击方式简单但影响极大,我们对此次安全事件做了进一步分析,发现这是针对全球互联网的全网性入侵事件...
分类:
其他好文 时间:
2015-11-12 19:46:17
阅读次数:
348
1 Redis 是C语言实现的2 C字符串是 /0 结束的字符数组3 Redis具体的动态字符串实现/* * 保存字符串对象的结构 */struct sdshdr { // buf 中已占用空间的长度 int len; // buf 中剩余可用空间的长度 int fr...
分类:
其他好文 时间:
2015-10-26 18:40:31
阅读次数:
144
花了几天时间把《Redis设计与实现》读完了,把一些心得记下来给大家分享。
第2章 简单动态字符串
redis里面的字符串对象都采用SDS结构实现。SDS有别于C风格的字符数组和java的String(定长)。这种结构更像C++的String或者java的ArrayList。长度动态可变。
redis的所有键值及字符串字面量都采用这种结构。
这一章节花了十几...
分类:
其他好文 时间:
2015-08-09 00:30:22
阅读次数:
157