摘要: ★Zookeeper注册中心(Registry) Zookeeper是一个树形的目录服务,支持变更推送,适合作为Dubbo服务的注册中心,工业强度较高,可用于生产环境,并推荐使用 zookeeper默认断口:2181,在zoo.cfg配置文件中可查看 官网:https://zookeeper.apa 阅读全文
posted @ 2021-02-13 19:03 创客未来 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 一、基础知识 1.分布式基础理论 1.1 什么式分布式系统? 分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统。分布式系统是建立在网络之上的软件系统。 1.3 RPC RPC概念:远程过程调用,是一种进程间通信方式,它是一种技术的思想,而不是规范,它允许程序调用另一个地址空间 阅读全文
posted @ 2021-02-13 18:26 创客未来 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 什么是Jedis:是Redis官方推荐的Java连接开发工具!使用Java操作Redis的中间件(jar包)。如果你要使用Java操作Redis,那么一定要对Jedis十分熟悉! 1.用IDEA创建一个空项目 2.在空项目中创建一个空的Maven modeule。 3.创建空项目后要配置jdk 4. 阅读全文
posted @ 2021-02-13 17:21 创客未来 阅读(123) 评论(0) 推荐(0) 编辑
摘要: Redis缓存的使用,极大的提升了应用程序的性能和效率,特别是数据查询方面。但同时,它也代来也一些问题,其中,最要害的问题就是数据一致性的问题,从严格意义上讲,这个问题无解。如果对数据的一致性要求很高,那么就不能使用缓存。 另外的一些典型问题就是,缓存穿透、缓存雪崩和缓存击穿。目前,业界也有比较流行 阅读全文
posted @ 2021-02-13 15:34 创客未来 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 为了结绝主机宕机后要手动配置主机和从机太麻烦,Redis从2.8开始正式提供了Sentinel(哨兵)架构类结局这个问题。能够后台监控主机是否故障,如果故障了根据投票数自动将从库转换为主库。 哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独立运行,其原 阅读全文
posted @ 2021-02-13 13:17 创客未来 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 主从复制:是指将一台Redis服务器的数据,复制到其他的Redis服务器,前者称为主节点(Master/leader),后者称为从节点(Slave/follower);数据的复制是单向的,只能由主节点到从节点。Master以写为主,Slave以读为主。 默认情况下,每台Redis服务器都是主节点,且 阅读全文
posted @ 2021-02-13 12:43 创客未来 阅读(57) 评论(0) 推荐(0) 编辑
摘要: Redis发布订阅(pub/sub)是一种消息通信模式:发布者(pub)发送消息,订阅者(sub)接收消息。 Redis客户端可以订阅任意数量的频道。 1.利用subscribe命令订阅给定的一个或多个频道信息(消息订阅者) 127.0.0.1:6379> subscribe ckfuture Re 阅读全文
posted @ 2021-02-13 11:30 创客未来 阅读(57) 评论(0) 推荐(0) 编辑
摘要: AOF(Append Only File) 将我们的所有命令都记录下来,相当于history,恢复的时候就吧这个文件全部命令执行一遍! 以日志的形式记录每个写操作,将Redis执行过程的所有指令记录下来,只许追加文件但不可以改写文件,redis启动之初会读取该文件重新构建数据,换言之,redis重启 阅读全文
posted @ 2021-02-13 10:42 创客未来 阅读(736) 评论(0) 推荐(0) 编辑
摘要: Redis是内存数据库,如果不将内存中的数据库状态保存到磁盘,那么一旦服务器进程退出,服务器中的数据库状态也会消逝,所以Redis提供了持久化功能! 在主从复制中,rdb就是备用的,存在从机上边,不占用主机资源。 RDB: 在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapsho 阅读全文
posted @ 2021-02-13 10:07 创客未来 阅读(621) 评论(0) 推荐(0) 编辑
摘要: SpringBoot 操作数据:spring-data jpa、jdbc、mongodb、redis SpringData也是和SpringBoot齐名的项目。 在SpringBoot2.x之后,原来使用的jedis被替换为lettuce。 jedis:采用的直连,多个线程操作的话,是不安全,如果想 阅读全文
posted @ 2021-02-13 09:28 创客未来 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 1.悲观锁 很悲观,什么时候都会出问题,无论做什么都加锁,影响效率。 2.乐观锁 很乐观,任务什么时候都不会出问题,所以不会上锁,跟新数据的时候去判断一些,在此期间是否有人修改过这个数据,在Mysql中是利用Version字段实现!在Redis中利用watch命令。 获取version 更新的时候比 阅读全文
posted @ 2021-02-13 09:08 创客未来 阅读(1435) 评论(0) 推荐(0) 编辑
摘要: 事务有 A C I D 原则 Redis事务本质:一组命令的集合!一个事务中的所有命令都会被序列化,在事务执行过程中,会按照顺序执行! 一次性、顺序性、排他性,执行一系列的命令 Redis事务没有隔离级别的概念! 所有的命令在事务中,并没有直接被执行!只有发起执行命令的适合才会执行!Exec Red 阅读全文
posted @ 2021-02-13 08:27 创客未来 阅读(140) 评论(0) 推荐(0) 编辑