组件与中间件
5、MybatisCache&Redis
·1604 字·4 分钟·
loading
·
loading
Java
组件与中间件
Redis
Mybatis二级缓存存在的问题 # 1、Mybatis自带的二级缓存是对当前容器而言的,存储在一个map集合对象中,如果容器重启,那么会导致缓存丢失
5、Analysis分词器
·752 字·2 分钟·
loading
·
loading
Java
组件与中间件
ElasticSearch
中文分词器 # 分词,一定是建立在创建“倒排索引”之前。ES将字符串划分为2种类型:Keyword和Text
4、ES的查询
·1335 字·3 分钟·
loading
·
loading
Java
组件与中间件
ElasticSearch
term查询 # term query: 会去倒排索引中寻找确切的term,它并不知道分词器的存在。这种查询适合keyword 、numeric、date term:查询某个字段为该关键词的文档(它是相等关系而不是包含关系) term是代表完全匹配,即不进行分词器分析,必须全值匹配。查询不会对查询的字段进行分词查询,会采用精确匹配 可以用它处理数字(numbers)、布尔值(Booleans)、日期(dates)以及文本(text) 语法 # 如果字段类型为text,那么在插入的时候就会被分词,如果使用term查询的话,那么无法命中
3、SpringBoot整合RabbitMQ
·3113 字·7 分钟·
loading
·
loading
Java
组件与中间件
RabbitMQ
准备工作 # 1、添加依赖 # <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> 2、修改配置文件 # application.yml
3、ES的使用
·3156 字·7 分钟·
loading
·
loading
Java
组件与中间件
ElasticSearch
在ES7.0之后,types_name只可以写_doc
方式一:RestFul访问 # 在浏览器或PostMan中进行访问,注意选择请求的methods
2、Redis常用命令
·1689 字·4 分钟·
loading
·
loading
Java
组件与中间件
Redis
通用命令 # 连接数据库 redis-cli 使用默认IP地址和端口连接Redis数据库(IP地址:127.0.0.1,端口号6379) redis-cli -h 192.168.2.144 -p 6379 使用指定IP地址和端口连接Redis数据库 持久化 save 将数据同步保存到磁盘(存储在dump.rdb文件中) bgsave 将数据异步保存到磁盘 lastsave 返回上次成功将数据保存到磁盘的Unix时戳 shundown 将数据同步保存到磁盘,然后关闭服务 远程服务控制 info 提供服务器的信息和统计 monitor 实时转储收到的请求 slaveof 改变复制策略设置 config 在运行时配置Redis服务器 对value操作的命令 exists(key) 确认一个key是否存在 del(key) 删除一个key type(key) 返回值的类型 keys(pattern) 返回满足给定pattern的所有key randomkey 随机返回key空间的一个 keyrename(oldname, newname) 重命名key dbsize 返回当前数据库中key的数目 expire 设定一个key的活动时间(s) ttl 获得一个key的活动时间 select(index) 按索引查询(切换到指定的数据库),默认索引为0 move(key, dbindex) 移动当前数据库中的key到dbindex数据库 flushdb 删除当前选择数据库中的所有key flushall 删除所有数据库中的所有key 对String操作的命令 # set(key, value) 给数据库中名称为key的string赋予值value get(key) 返回数据库中名称为key的string的value getset(key, value) 给名称为key的string赋予上一次的value mget(key1, key2,…, key N) 返回库中多个string的value setnx(key, value) 添加string,名称为key,值为value setex(key, time, value) 向库中添加string,设定过期时间time mset(key N, value N) 批量设置多个string的值 msetnx(key N, value N) 如果所有名称为key i的string都不存在 incr(key) 名称为key的string增1操作 incrby(key, integer) 名称为key的string增加integer decr(key) 名称为key的string减1操作 decrby(key, integer) 名称为key的string减少integer append(key, value) 名称为key的string的值附加value substr(key, start, end) 返回名称为key的string的value的子串 对List操作的命令 # rpush(key, value) 在名称为key的list尾添加一个值为value的元素 lpush(key, value) 在名称为key的list头添加一个值为value的元素 llen(key) 返回名称为key的list的长度 lrange(key, start, end) 返回名称为key的list中start至end之间的元素 ltrim(key, start, end) 截取名称为key的list lindex(key, index) 返回名称为key的list中index位置的元素 lset(key, index, value) 给名称为key的list中index位置的元素赋值 lrem(key, count, value) 删除count个key的list中值为value的元素 lpop(key) 返回并删除名称为key的list中的首元素 rpop(key) 返回并删除名称为key的list中的尾元素 blpop(key1, key2,… key N, timeout) lpop命令的block版本 brpop(key1, key2,… key N, timeout) rpop的block版本 rpoplpush(srckey, dstkey) 返回并删除名称为srckey的list的尾元素,并将该元素添加到名称为dstkey的list的头部 对Set操作的命令 # sadd(key, member) 向名称为key的set中添加元素member srem(key, member) 删除名称为key的set中的元素member spop(key) 随机返回并删除名称为key的set中一个元素 smove(srckey, dstkey, member) 移到集合元素 scard(key) 返回名称为key的set的基数 sismember(key, member) member是否是名称为key的set的元素 sinter(key1, key2,…key N) 求交集 sinterstore(dstkey, (keys)) 求交集并将交集保存到dstkey的集合 sunion(key1, (keys)) 求并集 sunionstore(dstkey, (keys)) 求并集并将并集保存到dstkey的集合 sdiff(key1, (keys)) 求差集 sdiffstore(dstkey, (keys)) 求差集并将差集保存到dstkey的集合 smembers(key) 返回名称为key的set的所有元素 srandmember(key) 随机返回名称为key的set的一个元素 对Hash操作的命令 # hset(key, field, value) 向名称为key的hash中添加元素field hget(key, field) 返回名称为key的hash中field对应的value hmget(key, (fields)) 返回名称为key的hash中field i对应的value hmset(key, (fields)) 向名称为key的hash中添加元素field hincrby(key, field, integer) 将名称为key的hash中field的value增加integer hexists(key, field) 名称为key的hash中是否存在键为field的域 hdel(key, field) 删除名称为key的hash中键为field的域 hlen(key) 返回名称为key的hash中元素个数 hkeys(key) 返回名称为key的hash中所有键 hvals(key) 返回名称为key的hash中所有键对应的value hgetall(key) 返回名称为key的hash中所有的键(field)及其对应的value
2、Java操作RabbitMQ
·4303 字·9 分钟·
loading
·
loading
Java
组件与中间件
RabbitMQ
准备工作 # 1、查看数据端口,默认5672 #
2、ELK安装
·541 字·2 分钟·
loading
·
loading
Java
组件与中间件
ElasticSearch
ELK # ELK是ElasiticSearch+LogStash+Kibana的三合一版本
1、RabbitMQ
·2467 字·5 分钟·
loading
·
loading
Java
组件与中间件
RabbitMQ
消息队列 # MQ是消息队列服务器,产品:ActiveMQ,RabbitMQ,RocketMQ,Kafka……
1、Nginx+Tomcat集群
·1545 字·4 分钟·
loading
·
loading
Java
组件与中间件
Nginx
Tomcat存在的问题 # 1、Tomcat:一种轻量级的WEB容器,它的适用场景中小型系统或者并发量不高的系统,它是apache平台与Sun公司一起合作开发出来的,专门支持Servlet的一种WEB容器