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撑持,包孕:
性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。
丰富的数据类型 – Redis撑持二进制案例的Strings, Lists, Hashes, Sets 及Ordered Sets数据类型操纵。
原子 – Redis的所有操纵都是原子性的,同时Redis还撑持对几个操纵全并后的原子性执行。