日期:2014-05-16  浏览次数:20477 次

redis环境搭建——介绍、安装、配置

1. NoSQL&Redis介绍

       NoSQL,Not Only SQL,是非关系型的数据库。传统的关系数据库不能满足超大规模和高并发的应用。

       是以Key-Value的形式存储,(例如JSON,XML),不一定遵循传统数据库的一些基本要求,比如SQL标准、ACID属性(Atomicity/ Consistency/Isolation/Durability)、表结构等。主要有以下的特点:非关系型的、分步式的、开源的、水平可扩展的(指能够连接多个软硬件的特性)。

       NoSQL适用场景:

              1)、High performance - 对数据高并发读写

              2)、Huge storage - 对海量数据的高效率存储和访问

              3)、High scalability && HighAvailability - 对数据的高可扩展性和高可用性

       开源的NoSQL数据库:Redis, MongoDB, Cassandra…...

       Redis的介绍

       Redis是一个Key-Value存储系统。它支持存储的value类型有:string(字符串), list(链表), set(无序集合), zset(sorted set有序集合)和hash,也可以把redis看成一个数据结构服务器。这些数据类型都支持pust/popadd/remove及取交集、并集和差集运算,Redis支持各种不同方式的排序。数据都是缓存在内存中的,它也可以周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并实现了master-slave(主从)同步。

       Redis提供的API语言包括C、C++、C#、Java、JavaScript、Lua、Objective-C、Perl、PHP、Python、Ruby、Go、Tcl等。

       使用Redis:新浪微博,200+ Server、400 port、4G data.

       使用方式:与memcache相同

              1. 应用程序直接访问Redis数据库;

              2. 应用程序直接访问Redis,只有当访问Redis失败时才访问MySQL

       应用场合:

              1. 取最新N个数据的操作

              2. 排行榜应用

              3. 需要精确设定过期时间的应用

              4. 计数器应用

              5. Uniq操作,获取某段时间所有数据排重值

              6. 实时系统,反垃圾系统

              7. Pub/Sub构建实时消息系统

              8. 构建队列系统

              9. 缓存

              10. 存储微博关注关系

       Redis有库无表无字段无行列。MongoDB有库有集合(对应于Mysql中的表)

2. Redis的安装

       官网:http://redis.io

       步骤一:

              下载安装包:

              wget http://redis.googlecode.com/files/redis-2.4.17.tar.gz

       步骤二:

              编译源代码:

              tarzxvf redis-2.4.17.tar.gz

              cdredis-2.4.17

         &n