关闭

redis设计与实现(14)服务器

Redis服务器负责与多个客户端建立网络连接,处理客户端发送的命令请求,在数据库中保存客户端执行命令所产生的数据,并通过资源管理器来维持服务器自身的运转。 命令请求的执行过程 一个命令请求从发送到获得回复的过程中,客户端和服务器需要完成一系列操作。举个例子,如果我们使用客户端执行以下命令: redis>SET KEY VALUE OK 那么客户端发送SET KEY VALUE命令到获得回...
阅读(2) 评论(0)

redis设计与实现(13)客户端

redis服务器是典型的一对多服务器程序,一个服务器与多个客户端建立网络连接,每个客户端可以向服务器发送命令请求,而服务器则接收并处理客户端发送的命令请求,并向客户端返回命令回复。 通过使用由I/O多路复用技术实现的文件事件处理器,Redis服务器使用单线程单进程的方式来处理命令请求,并与多个客户端进行网络通信。 对于每个与服务器进行连接的客户端,服务器都为这些客户端建立了相应的redis.h...
阅读(20) 评论(0)

reids(9)数据库

数据库 服务器中的数据库 redisClient切换数据库 redis客户端默认目标数据库为0号数据库,可以通过SELECT命令来切换目标数据库。 客户端状态redisClient结构的db属性记录了客户端当前的目标数据库,这个属性是指向redisdb结构的指针。 typedef struct redisClient{ //记录客户端当前正在使用的数据...
阅读(6) 评论(0)

redis设计与实现(七)压缩列表

压缩列表(ziplist)是列表键和哈希键的底层实现之一。当一个列表键只包含少量列表项,并且每个列表项要么就是小整数值,要么就是长度比较短的字符串,那么Redis就会使用压缩列表做列表键的底层实现。 例如,执行以下命令将创建一个压缩列表实现的列表键: redis>RPUSH 1st 1 3 5 10086 "hello" "world" (integer)6 redis>OBJECT EN...
阅读(23) 评论(0)

mybatis源码分析,sql语句执行的完整流程

MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。如何新建MyBatis源码工程请点击MyBatis源...
阅读(55) 评论(0)

springMVC注入bean的流程,源码

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'goodsController': Injection of autowired dependencies failed; nested exception is org.springframework.beans.fact...
阅读(2134) 评论(0)

redis设计与实现(六)整数集合

整数集合(intset)是集合键的底层实现之一,当一个集合只包含整数值元素,并且这个集合的元素数量不多时,Redis就是使用整数集合作为集合键的底层实现。 举个例子,如果我们创建一个只包含五个元素的集合键,并且集合中的所有元素都是整数,那么这个集合键的底层实现就会是整数集合: redis>SADD number 1 3 5 7 9 (integer)5 redis>OBJECT ENCOD...
阅读(13) 评论(0)

redis(五)跳跃表

一:基本概念         跳跃表是一种随机化的数据结构,在查找、插入和删除这些字典操作上,其效率可比拟于平衡二叉树(如红黑树),大多数操作只需要O(log n)平均时间,但它的代码以及原理更简单。跳跃表的定义如下:         “Skip lists are data structures  that use probabilistic  balancing rather th...
阅读(53) 评论(0)

redis设计与实现(四)字典

哈希表的扩展与收缩 当以下条件中的任意一个被满足时,程序会自动开始对哈希表执行扩展操作: 1)服务器目前没有在执行BGSAVE命令或者BGREWRITEAOF命令,并且哈希表的负载因子大于等于1. 2)服务器目前正在执行BGSAVE命令或者BGREWRITEAOF命令,并且哈希表的负载因子大于等于5. 其中哈惜败哦的负载因子可以通过公司: load_factor = ht[0]....
阅读(29) 评论(0)

redis设计与实现(三)字典

字典,又称为符号表(symbol table)、关联数组(associative array)或映射(map),是一种用于保存键值对(key-value)的抽象数据结构。 在字典中,一个键(kley)...
阅读(22) 评论(0)

redis设计与实现(二)链表

链表提供了高效的节点重排能力,以及顺序性的节点访问方式,并且可以通过增删节点来灵活地调整链表的长度,关于redis的链表此处不做过多介绍,将其结构理解成java中的LinkedList即可(两者数据结构一模一样)。...
阅读(116) 评论(0)

redis设计与实现(一)简单动态字符串

Redis没有直接使用C语言传统的字符串表示(以空字符结尾的字符数组,以下简称C字符串),而是自己构建了一种名为简单动态字符串(simple dynamic string,SDS)的抽象类型,并将SDS用作Redis的默认字符串表示。 例如:SET msg "hello world" 是保存了msg和hello world的SDS。 SDS的定义 每个sds.h/sdshdr结构表示一个S...
阅读(20) 评论(0)

c语言(三)字符串、数组

scanf("%*s")代表的意思是:*表示输入项在读入后不赋值给相应的变量 例如: while(int result = scanf("%d",&choise) != 1){ if(result ==1){} scanf("%*s")//这句话的作用是清空个缓冲区,否则while循环中result会去缓冲区中取值,不会获得重新输入的值。这句话等价于:fflush(stdin); }...
阅读(18) 评论(0)

c语言(二)函数

函数定义: return_type function_name([datatype1 arg1]...){ 函数体 } 并在头文件下方加上函数原型,举例如下: #include 函数原型(如果方法写在main方法上面也可以不写函数原型,但一般都是写的,这是一个良好习惯) int nums(int,int); int nums(int num1,int num2){ //...
阅读(15) 评论(0)

C语言(一)C语言格式

C语言格式如下: #include                           //standart in out 缩写,标准输入输出, .h:header,头文件。因为我们引入了printf,所以要引用这个预编译处理器, void main()                                        //main函数是整个运行程序的起点,main函数可以返回一...
阅读(44) 评论(0)

流程图制作原则与示例

流程图是表示算法也是表示业务逻辑的一种方式 使用图形表示算法的方式是一种极好的方法。 下图是流程图预定义的符号: 下面是流程图示例(既表示业务逻辑也表示程序逻辑): 绘制流程图直接使用word文档就行 流程图绘制方式: 1.点击插入-->形状-->流程图,图片示例如下: 通过这些形状以及我们提供的流程图示例,就可以进行流程图绘制了。...
阅读(31) 评论(0)

基于Spring开发——自定义标签及其解析

1. XML Schema 1.1 最简单的标签 一个最简单的标签,形式如: 该标签只包含了若干属性,我们就在xsd文件中这么定义 default="string"> 在标签 中的type是用来定义该属性的格式,例如 xsd:string 表示是一个...
阅读(155) 评论(0)

zookeeper的参数配置详解

要讲zookeeper的参数配置,可以从代码层面说起,在zookeeper中有一个类,QuorumPeerMain类。 其main方法如下: public static void main(String[] args) { QuorumPeerMain main = new QuorumPeerMain(); try { main...
阅读(88) 评论(0)

一致性哈希算法学习及java代码实现分析

1,对于待存储的海量数据,如何将它们分配到各个机器中去?---数据分片与路由 当数据量很大时,通过改善单机硬件资源的纵向扩充方式来存储数据变得越来越不适用,而通过增加机器数目来获得水平横向扩展的方式则越来越流行。因此,就有个问题,如何将这些海量的数据分配到各个机器中?数据分布到各个机器存储之后,又如何进行查找?这里主要记录一致性Hash算法如何将数据分配到各个机器中去。   2,衡量一致性哈...
阅读(91) 评论(0)
109条 共6页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:15738次
    • 积分:673
    • 等级:
    • 排名:千里之外
    • 原创:45篇
    • 转载:63篇
    • 译文:0篇
    • 评论:1条
    文章分类
    最新评论