自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 IDEA报红但是代码可以正常运行的问题

今天遇到了一个神奇的问题,下午IDEA提示自己磁盘空间不足,自己去看了一下,C盘爆满了,删了些东西后IDEA竟然不能够自动提示了,于是重启IDEA发现好多地方都爆红,看上去就跟没有JDK一样,非常奇怪,但是项目可以正常启动,在经过几个小时的奋战之后终于发现一个解决办法,清IDEA的缓存~清理完缓存重启即可。。...

2021-06-13 19:28:13 2121 1

原创 分布式基础概念

分布式基础概念1、微服务微服务架构风格,就像是把一个单独的应用程序开发为一套小服务,每个小服务运行在自己的进程中,并使用轻量级机制通信,通常是HTTP API。这些服务围绕业务能力来构建,并通过完全自动化部署机制来独立部署。这些服务使用不同的编程语言书写,以及不同数据存储技术,并保持最低限度的集中式管理。简而言之,拒绝大型单体应用,基于业务边界进行服务微化拆分,各个服务独立部署运行。2、集群&分布式&节点集群是个物理形态,分布式是工作方式。只要是一堆机器,就可以叫集群,他们是不是

2021-05-04 15:22:11 188 1

原创 SpringBoot启动报错org.springframework.beans.factory.BeanCreationException: Error creating bean with name

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'configurationPropertiesBeans' defined in class path resource [org/springframework/cloud/autoconfigure/ConfigurationPropertiesRebinderAutoConfiguration.class]: Post-proc

2021-05-03 00:53:16 1041

原创 Docker基本原理与命令

Docker Run的流程和Docker原理run的运行流程图底层原理Docker是怎么工作的?Docker是一个Client-Server结构的系统,类似于redis,Docker的守护进程运行在主机上,通过Socker从客户端访问!DockerServer接收到Docker-Client的指令,就会执行这个命令!Docker为什么比VM快?1、 Docker有着比虚拟机更少的抽象层。2、 docker利用的是宿主机的内核,vm需要模拟客户操作系统Guest OS。新建一个容器的时

2021-04-24 21:31:28 182

原创 Docker学习笔记

Docker是什么?Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。-----百度百科Docker为什么会出现?开发----运维之间矛盾重重,一款产品:开发–上线 两套环境!应用环境,应用配置!环境配置十分的麻烦,每一个机器都要部署环境(集群Redis、ES、Hadoop…)!费时费力、发布一个项目(jar+(Redis、

2021-04-22 20:50:33 153 2

原创 浅析Redis缓存穿透缓存击穿和缓存雪崩概念

Redis缓存穿透缓存击穿和缓存雪崩概念服务的高可用问题!Redis缓存的使用,极大的提升了应用程序的性能和效率,特别是数据查询方面。但同时,它也带来了一些问题。其中,最大的问题,就是数据的一致性问题,从严格意义上讲,这个问题无解,如果对数据的一致性要求很高,那么就不能使用缓存。另外的一些典型问题就是,缓存穿透、缓存雪崩和缓存击穿。目前,业界也都有比较流行的成熟的解决方案。缓存穿透概念缓存穿透的概念很简单,用户想要查询一个数据,发现redis内存数据没有,也就是缓存没有命中,于是向持久层数据库

2021-04-18 12:37:28 89

原创 Redis集群环境搭建与哨兵模式浅析

Redis主从复制环境配置只配置从库,不用配置主库!127.0.0.1:6379> info replication# Replication127.0.0.1:6379> info replication #查看当前库的信息# Replicationrole:master #角色 masterconnected_slaves:0 # 没有从机master_failover_state:no-failovermaster_replid:2faeccf8ce52e9e7126

2021-04-17 21:26:59 165

原创 Redis订阅发布

通信 队列 发送者===订阅者Redis发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sb)接收消息。微信、微博、关注系统!Redis客户端可以订阅任意数量的频道。订阅/发布消息图:第一个:消息发送者,第二个:消息订阅者!广泛用于构建即时通信应用,比如网络聊天室(chatroom)和实时广播、实时提醒等。测试订阅端:127.0.0.1:6379> SUBSCRIBE itgrey #订阅一个频道 itgreyReading messa

2021-04-15 23:07:32 75

原创 Redis持久化

Redis持久化Redis是内存数据库,如果不将内存中的数据库状态保存到磁盘,那么一旦服务器进程退出,服务器中的数据库状态也会消失。所以Redis提供了持久化功能!面试和工作,持久化都是重点!RDB(Redis DataBase)RDB配置在配置文件SNAPSHOT中进行配置在主从复制中,rdb就是备用了!从机上面!aof几乎不使用。在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里。Redis会单独创建一个子进程来进行持

2021-04-14 18:12:51 69

原创 Redis配置文件详解

Redis.conf详解启动的时候,就通过配置文件来启动!单位配置文件unit单位对大小写不敏感包含就是好比我们学习Spring、Import、Include可以把其他的配置文件包含进来。网络bind可以指定当前可以访问redis的ip地址bind 127.0.0.1 # 绑定的ipprotected-mode yes # 保护模式port # 端口设置通用daemonize yes #以守护进程的方式运行,默认是no,我们需要自己开启为yes!

2021-04-14 15:07:11 86

原创 SpringBoot整合Redis

Jedis我们要使用Java来操作Redis什么是Jedis是Redis官方推荐的java连接开发工具?使用Java操作Redis中间件!如果你要使用java操作redis,那么一定要对jedis十分的熟悉!测试步骤:导入对应的依赖<!--导入jedis的包--> <dependencies> <dependency> <groupId>redis.clients</groupId>

2021-04-12 17:44:43 84

原创 Redis基本的事务操作与实现乐观锁

事务Redis单条命令是保存原子性的,但是事务不保证原子性!Redis事务本质:一组命令的集合!一个事务中的所有命令都会被序列化,在事务执行过程中,会按照顺序执行!一次性、顺序性、排他性!执行一系列的命令!----------队列 set set set 执行--------setsetset----------队列Redis事务没有隔离级别的概念!所有的命令在事务中,并没有直接被执行!只有发起执行命令的时候才会执行!Redis单条命令式保存原子性的,但是事务不保证原子性!

2021-04-10 20:59:38 86

原创 Redis三种特殊数据类型

Redis三种特殊结构的数据类型geospatial朋友的定位、附近的人、打车距离计算?Redis的Geospatial在Redis3.2就推出了,这个功能可以推算地理位置的信息,两地之间的距离,方圆几里的人!getadd 添加地理位置,规则:两级无法直接添加,我们一般会下载城市数据,直接通过java程序一次性导入!参数 key 值(维度、经度、名称)例如:127.0.0.1:6379> geoadd china:city 116.40 39.90 beijing #添加城市的经度纬

2021-04-10 01:38:59 97

原创 Redis基本数据类型及常用命令

Redis基本数据类型及常用命令String类型set name heappend name llo 追加字符串,如果不存在就新建get name -->hello获取字符串的长度strlen nameincr key 将key的值加一,减一用decr,只能操作字符串类型数值INCRBY key 10/DECRBY key 5 可设置步长的一次性加减...

2021-04-09 20:18:15 98

原创 Redis基础

Redis基础启动redis,在windows系统中双击redis-server即可,在linux系统中启动中在bin/目录下执行 redis-server config/redis.conf 指定配置文件启动redis服务 再启动redis-cli客户端 使用ping命令测试连接,连接成功返回PONG常用命令DBSIZE–查看当前数据库有多少条数据redis默认是有16个数据库的,使用select 2可以切换到第三个数据库使用set方法插入一条数据如:set name zhangsa

2021-04-05 17:29:14 88

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除