码迷,mamicode.com
首页 > 其他好文 > 详细

redis简介

时间:2018-12-02 17:28:40      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:字符串   字符   数据库服务器   运行   使用   重启   可靠性   简介   可靠   

Redis 是一个Key-Value 存储系统。和Memcached 类似,它支持存储的value 类型包括string(字符串)、list(链表)、set(集合)和zset(有序集合)。与memcached 一样,为了保证效率,数据都是缓存在内存中。但是Redis 会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现master-slave(主从)同步。

Key-Value 存储系统

在构建诸如搜索引擎、IM、P2P、游戏服务器、SNS 等大型互联网应用以及提供云计算服务的时候,怎样保证系统在海量数据环境下的高性能、高可靠性、高扩展性、高可用性、低成本成为所有系统架构们考虑的重点,而怎样解决数据库服务器的性能瓶颈是最大的挑战。

传统的关系数据库处理海量数据、分布式架构时候在Performance(性能)、Scalability(可扩)、Availability(可用) 等方面也存在很大的局限性。Key-Value Store 更加注重对海量数据存取的性能、分布式、扩展性支持上,并不需要传统关系数据库的一些特征,例如:Schema、事务、完整SQL 查询支持等等,因此在分布式环境下的性能相对于传统的关系数据库有较大的提升。

Key-Value 数据库分为很多种类:

技术分享图片

Redis简介

Redis 是一个支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的API。

Redis 特点:

Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
Redis支持数据的备份,即master-slave模式的数据备份。

redis优势:

性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。
丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。
原子 – Redis的所有操作都是原子性的,意思就是要么成功执行要么失败完全不执行。单个操作是原子性的。多个操作也支持事务,即原子性,通过MULTI和EXEC指令包起来。
丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性

Redis与其他key-value存储不同:

Redis有着更为复杂的数据结构并且提供对他们的原子性操作,这是一个不同于其他数据库的进化路径。Redis的数据类型都是基于基本数据结构的同时对程序员透明,无需进行额外的抽象。

Redis运行在内存中但是可以持久化到磁盘,所以在对不同数据集进行高速读写时需要权衡内存,因为数据量不能大于硬件内存。在内存数据库方面的另一个优点是,相比在磁盘上相同的复杂的数据结构,在内存中操作起来非常简单,这样Redis可以做很多内部复杂性很强的事情。同时,在磁盘格式方面他们是紧凑的以追加的方式产生的,因为他们并不需要进行随机访问。

redis简介

标签:字符串   字符   数据库服务器   运行   使用   重启   可靠性   简介   可靠   

原文地址:http://blog.51cto.com/13689359/2324857

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!