一、NoSQL数据库概述
- NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL",泛指非关系型的数据库。
- NoSQL不依赖业务逻辑方式存储,而以简单的key-value模式存储。因此大大的增加了数据库的扩展能力。
- 不遵循SQL标准。
- 不支持ACID。
- 远超于SQL的性能。
NoSQL的应用场景
对数据高并发的读写
海量数据的读写
对数据高可扩展性的
NoSQL不可的应用场景
需要事务支持
基于SQL的结构化查询,处理复杂的关系。
常见的NoSQL非关系型数据库数据库
Memcached:
很早出现的nosql数据库,一般不持久化,支持简单的key-value模式
Redis:
几乎涵盖了Memcached的大部分内容,数据存在内存中,支持持久化,主要用作备份恢复。不但支持key-value,还支持多种数据结构,set、list、hash、zset等
MongoDB:
最接近关系型数据库的非关系型数据库
二、Redis的安装,Docker容器的方式
1、拉取最新的镜像
docker pull redis:latest
2、查看本地镜像,使用以下命令来查看是否已安装了 redis
docker images
3、运行容器
docker run -p 6379:6379 --name redis -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf -v /mydata/redis/data:/data -d redis redis-server /etc/redis/redis.conf
-d:表示后台运行
–name:给容器命名
-p:端口映射
-v 文件挂载
4、安装成功,最后我们可以通过 docker ps 命令查看容器的运行信息
5、通过 exec 命令对指定的容器执行 bash:对Redis容器进行操作
6、启动Redis客户端,并测试
7、查看进程
Redis服务和客户端都已启动