一、NoSQL:泛指非关系型数据库,共有四大类:
1、键值(key-value)存储数据库:这类型数据库主要会使用哈希表,这个表中有一个特定的键和一个指针指向特定的数据。如:redis、Voldemort....
2、列存储数据库:通常用来应对分布式存储的海量数据。键仍然存在,但它们的特点时指向多个列,如:HBase,Riak....
3、文档型数据库:其查询效率比键值数据库高,如:MongoDb
4、图形(Graph)数据库:使用图形模型,能扩展到多个服务器上,如:Neo4J、InfoGrid.....
二、非关系数据库特点:
1、数据模型比较简单;
2、需要灵活性更强的IT系统;
3、对数据库性能要求高;
4、不需要高度的数据一致性; *
5、对于给定key,比较容易映射到复杂值的环境;
三、Redis优点:
1、对数据高并发读写(基于内存读写);
2、对海量数据的高效率存储和访问;
3、对数据的可扩展性和高可用性;
缺点:
1、ACID处理非常简单;
2、无法做到太复杂的关系数据库模型;
四、Redis数据持久化:
1、RDB:周期性将内存数据写入磁盘;(容易丢失数据)
2、AOF:将数据操作记录日志;(适用性好)
五、Redis面向互联网解决方式:
1、主从:....
2、哨兵:自动转换主从节点身份;
3、集群:Redis3.0支持多主,多从
六、Redis安装到Linux步骤:
1、安装gcc, 命令:yum -y install gcc;
2、解压Redis包, 命令:tar -zxvf redis-3.0.0-rcz.tar.gz -C /usr/local/
3、改名 命令:mv redis-3.0.0-rcz redis-3.0.0
4、进入redis-3.0.0 命令:cd redis-3.0.0
5、进行编译 命令:make
6、进入src目录下 命令:cd src
7、安装 命令:make install
8、建立两个文件夹存放redis命令和配置文件: 命令:mkdir -p /usr/local/redis/etc
mkdir -p /usr/local/redis/bin
9、将redis-3.0.0下的redis.conf复制到/usr/local/redis/etc下 命令:cp redis.conf /usr/local/redis/etc
10、将redis-3.0.0里src中的mkreleasehdr.sh,redis-benchmark,redis-check-aof,redis-check-dump,redis-cli,redis-server复制到redis/bin下 命令:mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server /usr/local/redis/bin
11、redis运行:
A、前台运行 命令:/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
B、后台运行 (首先,修改redis.conf里的daemonize的值no改为yes;然后文件存储目录,dir的路径改为/usr/local/redis/etc) 命令:/usr/local/redis/bin/redis.server /usr/local/redis/etc/redis.conf
C、验证启动结果 命令:ps -el | grep redis
D、进入redis 命令:/usr/local/redis/bin/redis-cli
查看redis中数据 命令:keys *
存数据 命令:set 【key】 【value】
退回 命令:quit
E、关闭 命令:/usr/local/redis/bin/redis-cli shutdown