06 2021 档案

摘要:java.lang.annotation提供了四种元注解,专门注解其他的注解: @Target –注解用于什么地方,默认值为任何元素,表示该注解用于什么地方。可用的ElementType指定参数 ,也同时指定多个 ● ElementType.CONSTRUCTOR:用于描述构造器 ● Element 阅读全文
posted @ 2021-06-26 22:53 余生请多指教ANT 阅读(462) 评论(0) 推荐(0) 编辑
摘要:推荐文章: https://blog.csdn.net/dilixinxixitong2009/article/details/78781851 https://www.cnblogs.com/jiaweit/p/9986390.html关注我下一篇,自定义注解玩aop 老生常谈: 切面: AOP核 阅读全文
posted @ 2021-06-26 17:54 余生请多指教ANT 阅读(36) 评论(0) 推荐(0) 编辑
摘要:1.使用客户端的分配分片(可以自定义配置,缺点:节点增加,服务就要改代码,不灵活) JedisPoolConfig poolConfig=new JedisPoolConfig(); JedisShardInfo jedisShardInfo1=new JedisShardInfo("127.0.0 阅读全文
posted @ 2021-06-20 23:03 余生请多指教ANT 阅读(96) 评论(0) 推荐(0) 编辑
摘要:这样当rdb文件过大时不用担心全量复制产生同步慢的问题 哨兵选举逻辑: a.选举的超时时间(每个节点当主节点挂了后都有等待时间,在超时时间内接收不到主节点的心跳包,便发起投票) b.心跳时间(心跳包150ms-300ms一次) 1主库挂了,从库根据超时时间发送发送心跳包。各个节点率先发起的那个节点的 阅读全文
posted @ 2021-06-20 16:48 余生请多指教ANT 阅读(51) 评论(0) 推荐(0) 编辑
摘要:8.1. 可重入锁(Reentrant Lock) 基于Redis的Redisson分布式可重入锁RLock Java对象实现了java.util.concurrent.locks.Lock接口。同时还提供了异步(Async)、反射式(Reactive)和RxJava2标准的接口。 RLock lo 阅读全文
posted @ 2021-06-19 18:58 余生请多指教ANT 阅读(385) 评论(0) 推荐(0) 编辑
摘要:1.定时过期expilre expire key TTL 10定时器 主动淘汰 2.惰性过期 被动淘汰 3getCommand expireIfNeed() 设置内存上线 set memory 上线 activeExpireCycle() redis使用了 惰性过期 + 定期过期 达到了最大内存上线 阅读全文
posted @ 2021-06-18 21:49 余生请多指教ANT 阅读(21) 评论(0) 推荐(0) 编辑
摘要:rdb:时合高并发场景,容易备份恢复,会丢失部分数据 1.默认开启的方式,可以进过压缩,可以根据时间点生成快照 2.数据量大的情况下恢复快 3.bgsave一边开启fork保存文件,一边继续响应客户端 aof:保存命令比较完整丢失数据比较少 1.重写 no-appendfsync-on-rewrit 阅读全文
posted @ 2021-06-17 22:59 余生请多指教ANT 阅读(38) 评论(0) 推荐(0) 编辑
摘要:redis事务特性:redis是不能嵌套事务的 multi:开启事务 exec:执行事务,把所有命令执行完 如果开始multi而没有执行exec那么事务将不会执行 discard:中途终止事务 watch:监控的作用,开启一个事务后进行watch,若被执行事务的值中途被另外客户端操作修改,则本次事务 阅读全文
posted @ 2021-06-06 22:34 余生请多指教ANT 阅读(37) 评论(0) 推荐(0) 编辑
摘要:redis的发布端 package dubbo.wangbiao.project.pubsub; import org.apache.commons.pool2.impl.GenericObjectPoolConfig; import redis.clients.jedis.JedisPool; i 阅读全文
posted @ 2021-06-06 10:35 余生请多指教ANT 阅读(440) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示