该文使用centos6.5 64位 redis-3.2.8
NSQL:Not Only SQL 以key-value 形式存储和传统的关系型数据库不一样,不一定遵循传统数据库的一些基本要求,比如说遵循SQL标准、ACID属性、表结构等,这类数据库主要具有以下特点:非关系型的、分布式的、开源的、水平可扩展的。
名称解释:
1、key-value :js中的对象,json数据格式、java中的map,java中的javabean
2、SQL标准:insert、delete、update、select 等标准的SQL语句
3、ACID属性:事务 ,redis中也存在事务,但很简单。
4、表结构:通过已经建立的表向表中添加数据,redis可以在表不存在的情况下直接添加数据
NSQL 特点:
1、处理超大量数据能力强
2、可以运行在便宜的PC服务器集群上
4、对数据的高并发读写能力强(mysql在上万数据的写入对磁盘IO消耗很大)
5、对海量数据的高效存储和访问。
6、对数据的高可靠扩展性和高可用性
一、redis简介
Redis是一个开源的,先进的key-value存储。它通常被称为数据结构服务器,因为键可以包含字符串、哈希、链表、集合和有序集合。
支持的数据类型:string(字符串)、list(集合)、set(集合)、zset(有序集合)。
支持的操作:这些数据类型支持push/pop、add/remove 等丰富的数据操作。支持不同方式的排序。
缓存:redis为了保证效率数据都是缓存在内存中的,为了防止系统突然崩溃从而导致内存中的数据丢失,它也可以周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件。
redis用户:新浪微博是redis最大的用户,200多台物理机。
redis在新浪微博中的使用场景:
1、应用程序直接访问redis数据库
该方式与传统应用程序访问mysql类似,但该方式不安全。
延伸阅读
学习是年轻人改变自己的最好方式