自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JUC编程——中

文章目录一、Callable ( 简单 )二、常用的辅助类(必会)CountDownLatchCyclicBarrierSemaphore三、读写锁四、阻塞队列五、线程池线程池的好处:线程池:三大方法线程池:七大参数线程池:四种拒绝策略如何设置线程池的大小一、Callable ( 简单 )可以有返回值可以抛出异常方法不同,run()/ call()代码测试package com.kuang.callable;import java.util.concurrent.Callab

2022-02-04 13:07:49 374

原创 JUC编程——上

文章目录一、什么是JUC二、 线程和进程三、并发和并行四、线程有几个状态wait/sleep五、Lock锁(重点)Synchronized 与Lock 的区别六、生产者和消费者的关系生产者和消费者问题 Synchronized 版JUC版的生产者和消费者问题Condition 精准的通知和唤醒线程七、8锁现象八、集合类不安全List不安全Set不安全Map不安全一、什么是JUCJUC就是java.util.concurrent下面的类包,专门用于多线程的开发。二、 线程和进程进程是操作系统中的应用程

2022-02-03 13:15:18 485

原创 10-Redis进阶

文章目录一、RDB和AOP选择RDB 和 AOF 对比二、Redis发布与订阅命令原理缺点应用三、Redis主从复制概念作用为什么使用集群环境配置一主二从配置使用规则四、哨兵模式五、缓存穿透与雪崩缓存穿透(查不到)缓存击穿(量太大,缓存过期)缓存雪崩一、RDB和AOP选择RDB 和 AOF 对比如何选择使用哪种持久化方式?一般来说, 如果想达到足以媲美 PostgreSQL 的数据安全性, 你应该同时使用两种持久化功能。如果你非常关心你的数据, 但仍然可以承受数分钟以内的数据丢失, 那么你可以只使

2022-01-15 11:13:48 106

原创 09-Redis持久化——AOF

Append Only File将我们所有的命令都记录下来,history,恢复的时候就把这个文件全部再执行一遍以日志的形式来记录每个写的操作,将Redis执行过的所有指令记录下来(读操作不记录),只许追加文件但不可以改写文件,redis启动之初会读取该文件重新构建数据,换言之,redis重启的话就根据日志文件的内容将写指令从前到后执行一次以完成数据的恢复工作。什么是AOF​快照功能(RDB)并不是非常耐久(durable): 如果 Redis 因为某些原因而造成故障停机, 那么服务器将丢失最近

2022-01-15 10:30:41 285

原创 08-Redis持久化——RDB

文章目录一、什么是RDB二、工作原理三、触发机制四、优缺点一、什么是RDB在指定时间间隔后,将内存中的数据集快照写入数据库 ;在恢复时候,直接读取快照文件,进行数据的恢复 ;默认情况下, Redis 将数据库快照保存在名字为 dump.rdb的二进制文件中。文件名可以在配置文件中进行自定义。二、工作原理在进行 RDB 的时候,redis 的主线程是不会做 io 操作的,主线程会 fork 一个子线程来完成该操作;Redis 调用forks。同时拥有父进程和子进程。子进程将数据集写入到一个临

2022-01-15 10:26:45 56

原创 07-SpringBoot整合Redis

文章目录一、导入依赖二、编写配置文件三、使用RedisTemplate四、测试结果五、定制RedisTemplate的模板:一、导入依赖org.springframework.boot spring-boot-starter-data-redisspringboot 2.x后 ,原来使用的 Jedis 被 lettuce 替换。jedis:采用的直连,多个线程操作的话,是不安全的。如果要避免不安全,使用jedis pool连接池!更像BIO模式lettuce:采用netty,实例可以在多个线程中

2022-01-14 19:51:16 70

原创 06-Jedis

文章目录一、导入依赖二、编码测试四、开放端口6379四、重启redis-server使用Java来操作Redis,Jedis是Redis官方推荐使用的Java连接redis的客户端。一、导入依赖<!--导入jredis的包--><dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version&g

2022-01-13 17:52:22 931

原创 05-Redis事务

文章目录一、Redis事务操作过程二、取消事务(discurd)三、事务错误四、监控Redis的单条命令是保证原子性的,但是redis事务不能保证原子性Redis事务本质:一组命令的集合。----------------- 队列 set set set 执行 -------------------事务中每条命令都会被序列化,执行过程中按顺序执行,不允许其他命令进行干扰。一次性顺序性排他性1.Redis事务没有隔离级别的概念2.Redis单条命令是保证原子性的,但是事务不保证原子性!

2022-01-13 17:41:09 42

原创 04-Redis三种特殊数据类型

文章目录一、Geospatial(地理位置)二、Hyperloglog(基数统计)三、BitMaps(位图)一、Geospatial(地理位置)使用经纬度定位地理坐标并用一个有序集合zset保存,所以zset命令也可以使用命令描述geoadd key longitud(经度) latitude(纬度) member [..]将具体经纬度的坐标存入一个有序集合geopos key member [member..]获取集合中的一个/多个成员坐标geodist key member1

2022-01-12 19:49:35 38

原创 03-Redis五大数据类型

文章目录一、Redis-key(不是五大类型)二、String(字符串 一/五)三、List(列表 二/五)四、Set(集合 三/五)五、Hash(哈希 四/五)六、Zset(有序集合 五/五)Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能,同时通过Redis Sentinel提供高可用

2022-01-12 16:25:37 55

原创 02-Redis入门

文章目录Redis入门一、概述1.Redis是什么?2.Redis能该干什么?3.特性4.环境搭建Redis入门一、概述1.Redis是什么?Redis(Remote Dictionary Server ),即远程字典服务。是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且

2022-01-12 14:40:55 63

原创 01-Redis发展史

文章目录一、Nosql概述为什么使用Nosql1、单机Mysql时代2、Memcached(缓存) + Mysql + 垂直拆分(读写分离)3、分库分表 + 水平拆分 + Mysql集群4、如今最近的年代什么是Nosql1.NoSQL = Not Only SQL(不仅仅是SQL)2.Nosql特点3.Nosql的四大分类KV键值对文档型数据库(bson数据格式):列存储数据库图关系数据库一、Nosql概述为什么使用Nosql1、单机Mysql时代90年代,一个网站的访问量一般不会太大,单个数据库

2022-01-12 14:16:52 696

空空如也

空空如也

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

TA关注的人

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