自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ASK、MOVED异常

客户端路由首选简单说下redis-cli客户端通过cluster keyslot [key]可以计算出key对用的槽。通过./redis-cli -c -p [port]可以以集群模式访问,它会自动的帮助我们捕获moved异常,自动跳转到新的节点并执行命令。moved重定向redis-cli 原始方式连接[root@iz2zechwdfwvcm1rr3upjvz redis]# ...

2019-08-13 19:40:09 410

原创 Redis Cluster 安装篇(一)

安装方式原生命令安装(繁琐、易错)官方工具安装(简单、快捷)原生命令安装(理解原理)修改配置文件(redis.conf)简易版,其他使用默认配置,从7000到7005端口,共生成6个配置文件。#修改端口号为7000port {port}daemonize yespidfile /var/run/redis_{port}.pidlogfile "/usr/local/s...

2019-07-30 18:57:28 604

原创 Redis Cluster-基础篇

一. 为什么要使用redis集群并发量要求很大单台redis官方介绍最大QPS可以达到10万/每秒(官方介绍嘛你懂的,姑且算它5万),当我们业务场景要求过高,例如十万甚至百万并发要求,那么单台无法满足。数据量要求很大业务场景需要大量的数据存储在redis,例如上百G的数据,单机内存是不可能无限扩展的(当然主要是成本问题)。千呼万唤始出来,单打独斗还是抵不过群殴二. 集群使用前你需要...

2019-07-26 18:24:19 162

原创 Redis Sentinel

主从复制手动故障转移master宕机,redis服务不可用slave数据同步中断写能力和存储能力受限

2019-07-22 19:51:28 154

原创 redis主从复制

单机部署单机部署,如果机器发生故障,redis服务挂掉我们可以通过迅速重启服务解决,但是如果是机器宕机可能机器无法启动或者硬盘损坏会造成数据丢失,那么这对部分数据要求较高的线上业务的影响将是灾难性的;解决单点问题主从复制:    通过主从复制,一主一从或一主多从进行数据备份,保证如果机器宕机或服务挂掉,备份数据立即顶上,保证线上业务平稳运行。同时可以...

2019-06-20 20:01:50 141

原创 redis持久化

持久化redis是运行在内存中,所有数据都存储在内存中,内存数据断电就会丢失,因此将数据的更新异步保存到磁盘中。主流数据库的持久化方式:1.快照,mysql的Dump和reids的rdb2. 写日志,mysql的binlog,redis的aofRDB...

2019-06-18 20:00:06 95

原创 redis发布订阅

角色发布者 publisher订阅者 subscriber通道 channelAPI订阅发布:   publish channel msg ;127.0.0.1:6379> publish A:B 'l am lili'(integer) 1返回结果为订阅者数量n订阅:subscriber channel127.0.0.1:6379&gt...

2019-06-12 14:26:15 126

原创 Redis-慢查询

生命周期redis执行一条命令的生命周期分为4个阶段:发送命令命令排队(单线程)执行命令返回结果注意:(1)慢查询发生在第3阶段。(2)客户端超时不一定是慢查询导致的,但是慢查询是客户端超时的一个可能影响因素。配置slowlog-max-len:(1) 先进先出的队列(2)固定长度(3)保存在内存中slowlog-log-slower-than:(1)慢查询阈值...

2019-06-11 19:13:56 179

原创 重新认识普通类、抽象类、接口

简介1.1来由偶然间在公众号里看到别人整理好的面试题,问:接口和抽象类的区别是什么?自己心里默默说出了答案,但是总觉得不是很完整。在网上搜索了一大圈,几乎都是不尽人意。1.2抽象类1.21举个小栗子几乎每个成年人都需要挣钱,但是每个人挣钱的方式都不一样(A我通过码代码挣钱,B我通过种地挣钱,C我通过经商挣钱…),那么我们在设计阶段分析会发现,所有人都有一个共性挣钱,那么so easy,妈...

2019-05-08 17:52:06 120

原创 HashSet与HashMap

基础知识数组查询速度快,增删速度慢,存储区连续,占用内存空间大。链表查询速度慢,增删速度快,存储区散列不连续,占用空间小。HashMap集合了这两种数据结构,做了一个均衡处理。HashSet底层是有HashMap实现。HashSet不允许出现重复元素,新元素会覆盖旧元素。HashSet:HashSet实现了 Set接口,不允许出现重复元素,但是向HashSet中存储对象必须重写对...

2019-04-12 19:58:52 1405

原创 java中的偏向锁、轻量级锁、自旋锁、重量级锁

1. 锁的分类从 并发 的宏观角度来讲分为乐观锁和悲观锁。乐观锁:读多写少,认为每次修改数据的时候其他线程恰好不会修改数据。因此在取数据的时候会先获取一个版本号但不加锁,其他线程可以直接读取数据,但在最终要修改数据的时候会加锁或执行原子操作比较当前时刻的版本号与之前获取的版本号是否一致。若一致直接更新否则说明数据已被其他线程修改,本次数据更新失败需要进行重试。适用于读多写少场景。很多乐观锁都...

2019-04-10 17:59:14 189

原创 关于spring同一个类中方法调用事物失效

关于spring同一个类中方法调用事物失效新人小白工作期间随笔记录问题起源解决方案一:引发新问题解决方案二:实际测试结果:研究@Transactional注解失效原因最终解决新人小白工作期间随笔记录问题起源在与第三方系统交互,系统设计为与第三方系统交互成功后提交事物,完成本次操作。生产环境中发现第三方系统长时间无响应,造成事物长时间无法提交,用户再次刷新页面填写数据进行重复提交。由于业务问题...

2019-02-13 18:13:51 1720

原创 关于POSTMAN做并发压测

一开始我个人在做测试时用到了POSTMAN,用了两种方式做测试,第一种:测试发现这种方式是阻塞排队,我让接口睡两秒,这100次请求间隔就是2秒,是串行执行于是想到第二种,在一个collection中保存多个相同的请求,测试结果依旧是串行处理,无法测试并发请求,百度翻了十几页,,几乎都是说能用POSTMAN做什么高并发,做什么并发压力测试,用法几乎都和第一种雷同,是我使用...

2019-02-13 11:14:43 63293 20

原创 redis分布式锁简单实现

写这个博客目的是为了自己记录学习过程,一些代码的出处会在文中有指出。1.概念区分线程锁:主要用来给方法、代码块加锁。当某个方法或者代码块使用锁时,那么在同一时刻至多仅有有一个线程在执行该段代码。当有多个线程访问同一对象的加锁方法/代码块时,同一时间只有一个线程在执行,其余线程必须要等待当前线程执行完之后才能执行该代码段。但是,其余线程是可以访问该对象中的非加锁代码块的。例如:synchro...

2018-11-03 21:40:09 194

空空如也

空空如也

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

TA关注的人

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