目录
技术的分类:(发展史)
1、解决功能性的问题:Java、Jsp、RDBMS、Tomcat、HTML、Linux、JDBC、SVN
2、解决扩展性的问题:Struts、Spring、SpringMVC、Hibernate、Mybatis
3、解决性能的问题:NoSQL、Java线程、Hadoop、Nginx、MQ、ElasticSearch
主流关系型数据库:

NoSql概念及作用:
NoSql数据库概述及特点:
NoSql(NoSql = Not Only SQL),意即"不仅仅是SQL",泛指非关系的数据库;
NoSql不依赖业务逻辑方式存储,而以简单的key-value模式存储。因此大大的增加了数据库的扩展能力;
NoSql适用场景
NoSql不适用场景
Redis特点(Redis也是NoSQL)
Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
定义:
redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。
在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
Redis支持主从同步。数据可以从主服务器向任意数量的从服务器上同步,从服务器可以是关联其他从服务器的主服务器。这使得Redis可执行单层树复制。存盘可以有意无意的对数据进行写操作。由于完全实现了发布/订阅机制,使得从数据库在任何地方同步树时,可订阅一个频道并接收主服务器完整的消息发布记录。同步对读取操作的可扩展性和数据冗余很有帮助。
redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
作用:
Redis相关知识:
Redis安装参考:Redis安装教程(Win+Linux)
1. 运行redis-server.exe(运行redis服务 )


2. 运行完后运行redis-cli.exe(可写命令行)


前提运行了Redis容器,可以使用以下命令来连接到Redis服务器:
docker exec -it redis redis-cli
这将打开一个交互式的Redis命令行界面,我们可以在这里执行各种Redis命令来管理和操作Redis数据库。例如,可以使用SET命令来设置键值对,使用GET命令来获取值,使用DEL命令来删除键等等。更多Redis命令可以参考Redis官方文档。(或参考:Redis常用命令大全)
启动成功:
