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的分布式缓存集群实现。欲知后事,且看下文!
因为以前熟知关系型数据库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的分布式缓存集群实现。欲知后事,且看下文!
相关文章推荐
- 分享微信开发Html5轻游戏中的几个坑
- Android之获取手机上的图片和视频缩略图thumbnails
- 如何在 Fedora 上安装 MongoDB 服务器
- 实战Memcached缓存系统
- PHP添加yaf xhprof mongodb 同理
- redis安装问题小结
- mongodb安装
- 数据库链接字符串查询网站
- 如何在 Ubuntu 上安装 MongoDB
- DB2实例管理
- DB2实例管理
- 保障MySQL数据安全的14个最佳方法
- mysql问答汇集
- 信息安全聚合 Sec-News 的重构之路
- 使用 Redis 和 Python 构建一个共享单车的应用程序
- 第三章 数据库备份和还原
- Redis偶发连接失败案例实战记录
- 创建一个空的IBM DB2 ECO数据库的方法
- Access 2000 数据库 80 万记录通用快速分页类