Redis学习笔记(1)——Redis简介

一、Redis是什么?

  Remote Dictionary Server(Redis) 是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库(NO-SQL数据库),并提供多种语言的API。

它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。

二、Redis特点  

  1、Redis支持数据的持久化,Redis为了达到最快的读写速度将数据都读到内存中,并通过异步的方式将数据写入磁盘,重启的时候可以再次加载进行使用。

  2、Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。

  3、Redis支持数据的备份,即master-slave模式的数据备份。  

  4、读写性能优异,redis直接操作内存,没有I/O操作,读写速度快。

  5、数据类型丰富,支持string,list,set,sorted set,hash

  6、单线程,避免了频繁的上下文切换。

  7、数据自动过期,有了过期机制就能实现很多跟时间相关的功能,在实际开发过程中经常会遇到一些有时效性数据,比如限时优惠活动,缓存或者验证码之类的。过了一段时间就需要删除这些数据。

  8、发布订阅,发布订阅其作用是为了减少依赖关系,通常也叫观察者模式。主要是把耦合点单独抽离出来作为第三方,隔离易变化的发送方和接收方。发送方:只负责向第三方发送消息(杂志社把读者杂志交给邮局);接收方:被动接收消息(1:向邮局订阅读者杂志,2:去门口接邮过来的杂志);第三方:存储订阅杂志的接收方,并在杂志过来时送给接收方 (邮局)。

  9、分布式,当业务量、数据量增加时,可以通过任意增加减少服务器数量来解决问题,分布式集群。

  10、支持事务,操作都是原子性,所谓的原子性就是对数据的更改要么全部执行,要么全部不执行。

三、Redis的好处?  

  1、解决应用服务器的cpu和内存压力

  2、减少io的读操作,减轻io的压力 

  3、数据库没有关联关系,数据结构简单,拓展表比较容易

四、Redis适用场景  

  1. 高并发且不经常变动数据的读写。

  具体的使用场景见:

本篇主要介绍了Redis的一些基本信息,先对redis有个整体的了解。下一篇介绍Redis的下载安装部署。Redis学习笔记(2)——Redis的下载安装部署

上一篇:基于Oracle的EntityFramework的WEBAPI2的实现(三)—— 建立APIController及设置返回类型JSON、XML等


下一篇:Redis学习笔记之一 : 配置redis