【javaWeb】---->redis&maven


一、redis

  redis是一款高性能的NOSQL系列的非关系型数据库。
  Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库,官方提供测试数据,50个并发执行100000个请求,读的速度是110000次/s,写的速度是81000次/s ,且Redis通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止Redis支持的键值数据类型如

redis应用场景

  1. 缓存(数据查询、短连接、新闻内容、商品内容等等)
  2. 聊天室的在线好友列表
  3. 任务队列。(秒杀、抢购、12306等等)
  4. 应用排行榜
  5. 网站访问统计
  6. 数据过期处理(可以精确到毫秒
  7. 分布式集群架构中的session分离

命令操作:

1. redis的数据结构
	redis存储的是:key,value格式的数据,其中key都是字符串,value有5种不同的数据结构
	value的数据结构
		1) 字符串类型 string
		2) 哈希类型 hash : map格式  
		3) 列表类型 list : linkedlist格式。支持重复元素
		4) 集合类型 set  : 不允许重复元素
		5) 有序集合类型 sortedset:不允许重复元素,且元素有顺序
2. 字符串类型 string
	1. 存储: set key value
		
	2. 获取: get key
		
	3. 删除: del key
		
3. 哈希类型 hash
	1. 存储: hset key field value
		
	2. 获取
		 hget key field: 获取指定的field对应的值
			
		 hgetall key:获取所有的field和value
			
	3. 删除: hdel key field
		
4. 列表类型 list
	可以添加一个元素到列表的头部(左边)或者尾部(右边)
	1. 添加
		1. lpush key value: 将元素加入列表左边
		2. rpush key value:将元素加入列表右边
	2. 获取
		 lrange key start end :范围获取
			
	3. 删除
		lpop key: 删除列表最左边的元素,并将元素返回
		rpop key: 删除列表最右边的元素,并将元素返回
5. 集合类型 set
	不允许重复元素
	1. 存储:sadd key value
	2. 获取:smembers key:获取set集合中所有元素
	3. 删除:srem key value:删除set集合中的某个元素	
6. 有序集合类型 sortedset
	不允许重复元素,且元素有顺序。每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。
	1. 存储:zadd key score value
		
	2. 获取:zrange key start end [withscores]
		
	3. 删除:zrem key value
7. 通用命令
	1. keys * : 查询所有的键
	2. type key : 获取键对应的value的类型
	3. del key:删除指定的key value

持久化操作:

1. redis是一个内存数据库,当redis服务器重启,或电脑重启,数据会丢失,我们可以将redis内存中的数据持久化保存到硬盘的文件中。
2. redis持久化机制
	1. RDB
		默认方式,不需要进行配置,默认就使用这种机制
		在一定的间隔时间中,检测key的变化情况,然后持久化数据
		1. 编辑redis.windwos.conf文件
		2. 重新启动redis服务器,并指定配置文件名称
	2. AOF
		日志记录的方式,可以记录每一条命令的操作。可以每一次命令操作后,持久化数据
		1. 编辑redis.windwos.conf文件
			appendonly no(关闭aof) --> appendonly yes (开启aof)
			# appendfsync always : 每一次操作都进行持久化
			appendfsync everysec : 每隔一秒进行一次持久化
			# appendfsync no	 : 不进行持久化

二、maven

概念模型图:
在这里插入图片描述

maven仓库的种类和彼此关系
	仓库分类:
				本地仓库
				远程仓库【私服】
				中央仓库
maven标准目录结构:
				核心代码部分
				配置文件部分
				测试代码部分
				测试配置文件
	
maven常用命令:
	1、mvn clean
		对项目进行清理,删除target目录下编译的内容
	2、mvn compile
		编译项目源代码
	3、mvn test
		对项目进行运行测试
	4、mvn package
		打包文件并存放到项目的target目录下,打包好的文件通常都是编译后的class文件
	5、mvn install
		在本地仓库生成仓库的安装包,可供其他项目引用,同时打包后的文件放到项目的target目录下

生命周期:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值