第九天:maven redis
一.Maven简介
Maven是apache下的开源项目,项目管理工具,管理java项目。
1、项目对象模型 (Project Object Model)
POM对象模型,每个maven工程中都有一个pom.xml文件,定义工程所依赖的jar包、本工程的坐标、打包运行方式。
2、依赖管理系统(基础核心 )
maven通过坐标对项目工程所依赖的jar包统一规范管理。
3、maven定义一套项目生命周期
清理、初始化、编译、测试、报告 、打包、部署、站点生成
4、一组标准集合
强调:maven工程有自己标准的工程目录结构、定义坐标有标准。
5、maven 管理项目生命周期过程都是基于插件完成的
具体请看下图:

1、中央仓库
就是远程仓库,仓库中jar由专业团队(maven团队)统一维护。
中央仓库的地址:http://repo1.maven.org/maven2/
http://repository.sonatype.org
2、本地仓库
相当于缓存,工程第一次会从远程仓库(互联网)去下载jar 包,将jar包存在本地仓库(在程序员的电脑上)。第二次不需要从远程仓库去下载。先从本地仓库找,如果找不到才会去远程仓库找。
配置本地仓库
在maven的配置文件setting.xml中配置本地仓库的资源路径
<localRepository>本地仓库路径</localRepository>
3、私服(y远程仓库)
在公司内部架设一台私服,其它公司架设一台仓库,对外公开。
Idea中配置maven
每一个Maven都会有一个Pom.xml文件
maven还有帮你进行 依赖的管理,版本控制等等
redis:是一个nosql数据库,是一个高性能的key-value数据库
特点:数据默认都是存储在内存中的
以key-value键值对形式存储的
Redis存储数据的时候key是固定的字符串类型 value有五种数据类型(数据结构)
五种基本数据结构如图:
3.持久化
1. redis是一个内存数据库,当redis服务器重启,获取电脑重启,数据会丢失,我们可以将redis内存中的数据持久化保存到硬盘的文件中(备份)。
2. redis持久化机制:
1. RDB:默认方式,不需要进行配置,默认就使用这种机制
* 在一定的间隔时间中,检测key的变化情况,然后持久化数据
1. 编辑redis.windwos.conf文件
# after 900 sec (15 min) if at least 1 key changed
save 900 1
# after 300 sec (5 min) if at least 10 keys changed
save 300 10
# after 60 sec if at least 10000 keys changed
save 60 10000
2. 重新启动redis服务器,并指定配置文件名称
redis-2.8.9>redis-server.exe redis.windows.conf
2. AOF:日志记录的方式,可以记录每一条命令的操作。可以每一次命令操作后,持久化数据
appendonly no(关闭aof) --> appendonly yes (开启aof)
# appendfsync always : 每一次操作都进行持久化
appendfsync everysec : 每隔一秒进行一次持久化
# appendfsync no : 不进行持久化
4.Redis缓存功能什么时候用
当某些数据经常需要查询但是又很少发生变化的情况使用缓存
缓存:减少数据库的访问次数,减小数据库的压力,利用空间换时间,提升用户的访问速度
缓存必须要解决数据同步问题
使用缓存的场景:数据要经常查询,增删改比较少
今日学习感受:之前第一次学习的时候有些知识学的有点迷迷糊糊,一知半解,经过自己多次反复学习,对一些知识有了更加深刻的理解,使自己的知识学的更加牢固了。最后一句话:你怎么对待java,java就会怎么对待你,加油!