什么是NoSQL
NoSQL,全名为Not Only SQL,指的是非关系型的数据库。
存储结构跟传统关系型数据库中的那种关系表完全不同,nosql中存储的数据都是KV形式。
NoSQL产品种类
Mongodb
Redis
Hbase hadoop
Cassandra hadoop
NoSQL的优点
高可扩展性
分布式计算
低成本
架构的灵活性,半结构化数据
没有复杂的关系
NoSQL的缺点
没有标准化
有限的查询功能(到目前为止)
最终一致是不直观的程序
Redis特性
Redis 与其他 key - value 缓存产品有以下三个特点:
Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
Redis支持数据的备份,即master-slave模式的数据备份。
Redis应用场景
用来做缓存(ehcache/memcached)——redis的所有数据是放在内存中的(内存数据库)
在一些大型系统中,实现一些特定的功能:session共享、购物车,商品历史浏览记录等;
Redis的下载和安装
①打开redis官方网站下载稳定版本
或者使用命令行下载
wget http://download.redis.io/releases/redis-3.2.8.tar.gz
②解压
tar -zxvf redis-3.2.8.tar.gz
③复制:推荐放在usr/local目录下
sudo mv redis-3.2.8/* /usr/local/redis/
进入/usr/local/redis/目录:
cd /usr/local/redis
④编译和安装
sudo make install
⑤进入目录/usr/local/bin中查看
cd /usr/local/bin
ls -all
redis-server redis服务器
redis-cli redis命令行客户端
redis-benchmark redis性能测试工具
redis-check-aof AOF文件修复工具
redis-check-rdb RDB文件检索工具
⑥测试是否成功:
sudo redis-server
运行Redis
启动服务器:在桌面目录
redis-server
启动客户端:在新的终端中运行如下代码:
redis-cli
运行命令
ping
set a 123
当添加键值后,发现在当前运行的目录下,创建了一个文件:dump.rdb,这个文件用于将数据持久化存储