那么所有对swap文件的操作都是串行的

时间:2022-06-13 06:45:09

       Redis简介

       REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。

       Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、撑持网络、可基于内存亦可长期化的日志型、Key-

Value数据库,并供给多种语言的API。

       它凡是被称为数据布局处事器,因为值(value)可以是字符串(String), 哈希(Map), 列表(list), 集

合(sets) 和 有序调集(sorted sets)等类型。从2010年3月15日起,Redis的开发事情由VMware主持。从2013

年5月开始,Redis的开发由Pivotal赞助。

       Redis是一个key-value存储系统。和Memcached类似,它撑持存储的value类型相对更多,包孕string(字符

串)、list(链表)、set(调集)、zset(sorted set --有序调集)和hash(哈希类型)。这些数据类型都撑持

push/pop、add/remove及取交集并集和差集及更丰富的操纵,而且这些操纵都是原子性的。在此根本上,redis支

持各类差别方法的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区另外是redis会周期性的把

更新的数据写入磁盘或者把改削操纵写入追加的记录文件,并且在此根本上实现了master-slave(主从)同步。

       Redis是一个高性能的key-value数据库。 redis的呈现,很洪流平赔偿了memcached这类key/value存储的不

足,在部 分场合可以对关系数据库起到很好的增补感化。它供给了Java,C/C++,C#,PHP,JavaScript,Perl,

Object-C,Python,Ruby,Erlang等客户端,使用很便利。

       Redis撑持主从同步。数据可以从主处事器向任意数量的从处事器上同步,从处事器可以是关联其他从处事器的

主处事器。这使得Redis可执行单层树复制。存盘可以有意无意的对数据进行写操纵。由于完全实现了颁布/订阅机

制,使得从数据库在任何处所同步树时,可订阅一个频道并接收主处事器完整的动静颁布记录。同步对读取操纵的可

扩展性和数据冗余很有辅佐。

       redis的官网地点,非常好记,是redis.io。(特意查了一下,域名后缀io属于国家域名,是british Indian

 Ocean territory,即英属印度洋领地)

       目前,Vmware在扶助着redis项目的开发和维护。

       Redis与其他key-value缓存产品有以下三个特点:

       Redis撑持数据的长期化,可以将内存中的数据生存在磁盘中,重启的时候可以再次加载进行使用。

       Redis不只仅撑持简单的key-value类型的数据,同时还供给list,set,zset,hash等数据布局的存储。

       Redis撑持数据的备份,即master-slave模式的数据备份。

       Redis性能

       下面是官方的bench-mark数据: 

       测试完成了50个并发执行100000个请求。 

       设置和获取的值是一个256字节字符串。

       Linux box是运行Linux 2.6,这是X3320 Xeon 2.5 ghz。

       文本执行使用loopback接口(127.0.0.1)。

       功效:读的速度是110000次/s,写的速度是81000次/s 。

       Redis撑持语言

       许多语言都包罗Redis撑持,包孕:

       

那么所有对swap文件的操作都是串行的

       Redis优势

       性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。

       丰富的数据类型 – Redis撑持二进制案例的Strings, Lists, Hashes, Sets 及Ordered Sets数据类型操纵。

       原子 – Redis的所有操纵都是原子性的,同时Redis还撑持对几个操纵全并后的原子性执行。