Redis
REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。
Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。
Redis特点
1、Redis支持数据的持久化,因为Redis的存储分为内存存储、磁盘存储和log文件三部分,重启的时候可以重新加载存储在磁盘上的内容到内存中进行使
2、Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
3、Redis以内存作为数据存储介质,进行读写效率极高
Redis安装教程
详情查看:http://www.runoob.com/redis/redis-install.html
Redis应用场景
Redis以内存作为数据存储介质,交换数据快,性能高;且众多语言支持。所以常用来存储一些服务器需要频繁调取的数据,可以大大节省系统直接读取磁
来获得数据的I/O开销,更重要的是可以极大提升速度。
拿某大型网站来举例,该网站首页头条新闻板块,需要从数据库中调用新闻数据。假设一天有50万人访问,要是直接从数据库查询,那么一天就要进行50
次的数据库请求查询。而如果将这些需要频繁使用的数据存到Redis(内存)中,使用的时候,直接从内存中读取,可以极大的提高响应速度、减少服务器
开销。(虽然比较耗费内存)