1、NoSQL是以Key-Value形式存储,非关系型、分布式的、开源的、水平可扩展
2、NoSQL处理超大量的数据、运行在便宜的PC服务器集群上、性能高
3、NoSQL对数据高并发读写、对海量数据的高效存储和访问、对数据的高可扩展性和高可用性
Redis是一个开源的,先进的key-value存储。它通常被称为数据结构服务器,因为键可以包含字符串strings,哈希hashes,链表lists,结合sets和有序集合sorted sets
Redis是一个key-value存储系统,它支持存储的value类型很多,包括字符串string,链表list,集合set,有序集合zset.这些数据类型都支持push/pop、add/remove及取交集和并集及更丰富的操作,Redis支持各种不同方式的排序,为了保证效率,数据都是缓存在内存中,它也可以周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件。
Redis提供了各种API语言:C C++ C# LUA JAVASCRIPT PHP JAVA PYTHON..
目前最大使用Redis的用户是新浪微博 1、直接访问Redis 2、访问失败再访问MySQL
Redis适用场合
1、最新的N个数据
2、排行榜应用
3、精确设定过期时间
4、计数器
5、队列
....
上面简单介绍了NoSQL与Redis,下面正式安装和部署Redis
Redis的官方下载网站:http://redis.io/download
我整理使用的是CentOS 6.2虚拟机安装
# wget http://download.redis.io/releases/redis-2.8.2.tar.gz
# tar xzf redis-2.8.2.tar.gz
# cd redis-2.8.2
# make
# cd src
# make install
安装好Redis后,我们为了方便管理,需要这定义启动文件及配置文件
# mkdir -p /usr/local/redis/bin // 存放redis的命令 # mkdir -p /usr/local/redis/etc // 存放redis的配置文件 # mv ./redis.conf /usr/local/redis/etc
# mv ./mkreleasehdr.sh /usr/local/redis/bin/ # mv ./redis-benchmark /usr/local/redis/bin/ # mv ./redis-check-aof /usr/local/redis/bin/ # mv ./redis-check-dump /usr/local/redis/bin/ # mv ./redis-check-cli /usr/local/redis/bin/ # mv ./redis-cli /usr/local/redis/bin/ # mv ./redis-sentinel /usr/local/redis/bin/ # mv ./redis-server /usr/local/redis/bin/
测试
# ./redis-server /usr/local/redis/etc/redis.conf // 将redis.conf中的daemonize该为yes后台运行 # ps -ef | grep redis # netstat -tunpl | grep 6379 # ./redis-cli //进入客户端 # exit退出客户端 # pkill redis-server // 关闭服务器 # ./redis-cli shutdown // 关闭服务器