关闭
当前搜索:

深入浅出 Redis client/server交互流程

综述    转自inofq:http://www.infoq.com/cn/articles/communication-redis-clientserver# 最近笔者阅读并研究redis源码,在redis客户端与服务器端交互这个内容点上,需要参考网上一些文章,但是遗憾的是发现大部分文章都断断续续的非系统性的,不能给读者此交互流程的整体把握。所以这里我尝试,站在源码的角度,将redis c...
阅读(20) 评论(0)

Redis3.0 配置文件说明

背景: 对Redis3.0进行说明: 参数说明: #redis.conf # Redis configuration file example. # ./redis-server /path/to/redis.conf ################################## INCLUDES ##################################...
阅读(169) 评论(0)

MySQL 四种事务隔离级的说明

按照SQL:1992 事务隔离级别,InnoDB默认是可重复读的(REPEATABLE READ)。MySQL/InnoDB 提供SQL标准所描述的所有四个事务隔离级别。你可以在命令行用--transaction-isolation选项,或在选项文件里,为所有连接设置默认隔离级别。 例如,你可以在my.inf文件的[mysqld]节里类似如下设置该选项: transaction-isola...
阅读(43) 评论(0)

Innodb锁机制:Next-Key Lock 浅谈

数据库使用锁是为了支持更好的并发,提供数据的完整性和一致性。InnoDB是一个支持行锁的存储引擎,锁的类型有:共享锁(S)、排他锁(X)、意向共享(IS)、意向排他(IX)。为了提供更好的并发,InnoDB提供了非锁定读:不需要等待访问行上的锁释放,读取行的一个快照。该方法是通过InnoDB的一个特性:MVCC来实现的。 InnoDB有三种行锁的算法: 1,Record Lock:单个...
阅读(27) 评论(0)

INNODB自增主键的一些问题

背景:       自增长是一个很常见的数据属性,在MySQL中大家都很愿意让自增长属性的字段当一个主键。特别是InnoDB,因为InnoDB的聚集索引的特性,使用自增长属性的字段当主键性能更好,这里要说明下自增主键需要注意的几个事项。 问题一:表锁       在MySQL5.1.22之前,InnoDB自增值是通过其本身的自增长计数器来获取值,该实现方式是通过表锁机制来完成的(...
阅读(22) 评论(0)

上车理论与抢占先机

人生很多时候都需要尽快上车以及分析形势抢占先机,这样才能最大效率低提高成功率。上车理论是指成为拥有某类稀有资源的人,就如同有这样一列开往成功的公共汽车,车下苦苦等候的人希望拼尽全力上车,这样才能尽快抵达彼岸;而已经上车的人们则希望不要再有更多人上车了,这样才能维护既得利益者的利益。所以对于没有上车的我们一定要想尽办法尽快上车,这样才能增加获得成功的可能性,以及避免后期由于车上人太多而导致的根本不停...
阅读(24) 评论(0)

Spring Boot 支持多种外部配置方式

这些方式优先级如下: 命令行参数来自java:comp/env的JNDI属性Java系统属性(System.getProperties())操作系统环境变量RandomValuePropertySource配置的random.*属性值jar包外部的application-{profile}.properties或application.yml(带spring.profile)配置文件jar包...
阅读(115) 评论(0)

spring的init-method,destory-method, @PostConstruct,@ PreDestroy, InitializingBean

关于在spring 容器初始化 bean 和销毁前所做的操作定义方式有三种: 第一种:通过@PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作 第二种是:通过 在xml中定义init-method 和 destory-method方法 第三种是: 通过bean实现InitializingBean和 DisposableBean接口 这些...
阅读(52) 评论(0)

【spring bean】 spring中bean之间的引用以及内部bean

在spring中会有如下的几种情况: 1.在当前容器中,(即在spring.xml这一个配置文件中),一个bean引用了另一个bean。 使用   1》     1.1 构造器   1.2 setter     2》ref作属性     -----2.1  -构造器注入:        -----2.2-sette...
阅读(56) 评论(0)

Mac下多版本JDK安装

1.下载 JDK1.6官方未提供1.6的mac版本,需要去apple的开发者网站 JDK1.7、JDK1.8可以去Oracle官方下载 此处提供网盘下载地址: 链接: http://pan.baidu.com/s/1jHBp9VC 密码: ixwy2.安装JDK默认安装路径为/Library/Java/JavaVirtualMachines多版本安装后效果为3.设置1.执行以下命令 cd ~ o...
阅读(122) 评论(1)

深度剖析服务发现组件Netflix Eureka

转自:http://geek.csdn.net/news/detail/130223   作者:钱曙光 一、背景介绍 Eureka是Netflix开源的一款提供服务注册和发现的产品。 其官方文档中对自己的定义是: Eureka is a REST (Representational State Transfer) based service that is primaril...
阅读(115) 评论(0)

linux文件分割(将大的日志文件分割成小的)

linux下文件分割可以通过split命令来实现,可以指定按行数分割和安大小分割两种模式。Linux下文件合并可以通过cat命令来实现,非常简单。   在Linux下用split进行文件分割:   模式一:指定分割后文件行数   对与txt文本文件,可以通过指定分割后文件的行数来进行文件分割。   命令:split -l 300 large_file.txt new_fil...
阅读(136) 评论(0)

用Redis构建分布式锁

在不同进程需要互斥地访问共享资源时,分布式锁是一种非常有用的技术手段。 有很多三方库和文章描述如何用Redis实现一个分布式锁管理器,但是这些库实现的方式差别很大,而且很多简单的实现其实只需采用稍微增加一点复杂的设计就可以获得更好的可靠性。 这篇文章的目的就是尝试提出一种官方权威的用Redis实现分布式锁管理器的算法,我们把这个算法称为RedLock,我们相信这个算法会比一般的普通方法更加安全可靠...
阅读(88) 评论(0)

Redis和Memcached的区别

说到redis就会联想到memcached,反之亦然。了解过两者的同学有那么个大致的印象:redis与memcached相比,比仅支持简单的key-value数据类型,同时还提供list,set,zset,hash等数据结构的存储;redis支持数据的备份,即master-slave模式的数据备份;redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用等等,这似...
阅读(117) 评论(0)

Memcached源码分析之资源分享

转自:http://blog.csdn.net/lcli2009/article/details/22167319 这次的Memcached源码分享总共写了20篇文章,主要是记录自己看源码的一个过程,因为我们大脑不靠谱。在看源码过程中,已有的一些文章帮助很大,在学习了很多人的文章之后,自己分析源码,过程才没那么痛苦,下面就把我认为好的文章分享出来,这些文章涵盖了Memcached的各个方面,...
阅读(72) 评论(0)

zookeeper介绍、数据模型、原理、应用场景

ZooKeeper Zookeeper • Zookerper是高性能、可扩展的分布式应用程序协调服务框架。使用java编写,支持java和C两种编程语言。 典型的应用场景: • 统一命名服务(name service) • 配置管理(configuration management)• leader election • 共享锁(Locks) •...
阅读(73) 评论(0)

linux上安装memcached

1. 准备安装文件 下载memcached与libevent的安装文件 http://memcached.googlecode.com/files/memcached-1.4.15.tar.gz(memcached下载地址) https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz(l...
阅读(136) 评论(0)

memcached状态分析

1.memcache状态stats说明: pid memcache服务器的进程ID uptime 服务器已经运行的秒数 time 服务器当前的unix时间戳 version memcache版本 pointer_size 当前操作系统的指针大小(32位系统一般是32bit) rusage_user 进程的累计用户时间 rusage_system 进程的累计系统时间 ...
阅读(55) 评论(0)

Memcached 内存分配机制介绍

1. Slab Allocation机制:整理内存以便重复使用       最近的memcached默认情况下采用了名为Slab Allocator的机制分配、管理内存。在该机制出现以前,内存的分配是通过对所有记录简单地进行malloc和free来进行的。但是,这种方式会导致内存碎片,加重操作系统内存管理器的负担,最坏的情况下,会导致操作系统比memcached进程本身还慢。Slab All...
阅读(168) 评论(0)

memcache内存估算整理

memcache内存分配三个重要的概念:  1.page  系统分配给slab的内存空间(对应实际的物理空间),1个page默认为1M,可以使用-I参数进行调解(default: 1mb, min: 1k, max: 128m),分配给Slab之后根据chunk的大小切分成大小相同的chunk空间,chunk用于缓存记录。  2.Chunk  为固定大小的内存空间,默认为96Byte,可以...
阅读(70) 评论(0)
64条 共4页1 2 3 4 下一页 尾页
    个人资料
    • 访问:33748次
    • 积分:521
    • 等级:
    • 排名:千里之外
    • 原创:9篇
    • 转载:55篇
    • 译文:0篇
    • 评论:2条