Redis介绍

来源:互联网 发布:单片机程序软件 编辑:程序博客网 时间:2024/05/21 10:08

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。

  • MySQL在运行时,MySQL数据库数据以“文件形式存储在硬盘”中。
  • Redis:内存缓存数据库,远程数据服务的缩写。

持久化,在断电的情况下,硬盘备份,保证数据的安全。

缓存:
有两种类型:数据缓存、页面缓存(smarty,一种静态化技术)

使用缓存减轻数据库的负载。
在开发网站的时候如果有一些数据在短时间之内不会发生变化,而他们还要被频繁访问,为了提高用户的请求速度降低网站的负载,就把这些数据放到一个读取速度更快的介质上(或者是通过较少的计算量就可以获得该数据),该行为就称作对数据的缓存。
介质可以是文件、数据库、内存,内存经常用于数据缓存。

如:

1、新闻页面适合做页面缓存,因为内容主题单一集中。
这里写图片描述

2、京东购物网站
每天500W的访问量,3天MySQL数据库就会访问1500W,这样访问量很高,我们需要做个页面缓存。这个页面不适合做页面缓存,因为推荐信息,热销推荐等数据量会发生变化,全部页面就需要全部更新,这样的话数据就需要全部去数据库请求数据。
因此,需要做数据缓存。不同模块做不同的缓存,某一个模块数据发生变化,就更新这个模块的数据。
这里写图片描述

原创粉丝点击