您的位置:首页 > 数据库 > Redis

Redis系列(一)遇见Redis

2016-03-18 16:04 357 查看
  情不知所起一往而深,爱不知所终一如既往。人生恰如三月花,暖风吹透枝头芽。越琢磨越有味道的,已是不知不觉。

  

  因为以前熟知关系型数据库MySql,Oracle还有SqlServer。然后又了解MongoDB、Memcached等NoSQL。NoSQL=Not Only SQL非关系型的数据库。

关系型和非关系型数据库

  其实关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。与其相反,非关系型数据不适合存储在数据表的行和列中,而是大块组合在一起。非关系型数据通常存储在数据集中,就像文档、键值对或者图结构。

  

  为什么出现了这种NoSql呢?传统上我们一直使用mysql等持久化存储,存放在磁盘里面,检索的话,会涉及到一定的IO,为了解决这个瓶颈,于是出现了缓存,比如现在用的最多的Memcached。首先,用户访问Memcached,如果未命中,就去访问mysql数据库,之后像内存和硬盘一样,把数据复制到Memcached一部分。

  

  这个原理就是内存和硬盘的关系,硬盘放置主体数据用于持久化存储,而内存则是当前运行的那部分数据,CPU访问内存而不是磁盘,所以就大大提升了运行的速度。

Redis和Memcached

  Redis是一个key-value存储系统,和Memcached类似,二者都是驻留在内存中运行,大大提升了高数据量web访问的访问速度,但Memcached是完全基于内存,而Redis具有持久化保存数据的特性。Memcached只是提供了简单的数据结构,比如 string存储;Redis却提供了大量的数据结构,比如string字符串、list链表、set集合、hashset、sorted set有序集合这些,大大方便了用户的操作。

  

  那么每次访问Redis,如果是高数据访问,Redis是否能抗住压力?这时就能可以通过Redis的分布式缓存集群实现。欲知后事,且看下文!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息