自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 redis 的持久化有哪几种方式?不同的持久化机制都有什么优缺点?持久化机制具体底层是如何实现的?

技术分析redis 如果仅仅只是将数据缓存在内存里面,如果 redis 宕机了再重启,内存里的数据就全部都弄丢了啊。你必须得用 redis 的持久化机制,将数据写入内存的同时,异步的慢慢的将数据写入磁盘文件里,进行持久化。如果 redis 宕机重启,自动从磁盘上加载之前持久化的一些数据就可以了,也许会丢失少许数据,但是至少不会将所有数据都弄丢。这个其实一样,针对的都是 redis 的生产环境...

2020-03-20 01:13:07 149

原创 如何保证 redis 的高并发和高可用?redis 如何实现主从复制原理?redis 的哨兵原理是如何实现?

技术分析其实就是对redis 单机能承载多高并发?如果单机扛不住如何扩容扛更多的并发?redis 会不会挂?既然 redis 会挂那怎么保证 redis 是高可用的?项目中你肯定要考虑的一些问题,如果你没考虑过,那确实你对生产系统中的问题思考太少。技术剖析如果你用 redis 缓存技术的话,肯定要考虑如何用 redis 来加多台机器,保证 redis 是高并发的,还有就是如何让 redis...

2020-03-20 00:22:10 156

原创 redis 哨兵集群实现高可用

技术剖析哨兵的介绍sentinel,中文名是哨兵。哨兵是 redis 集群机构中非常重要的一个组件,主要有以下功能:集群监控:负责监控 redis master 和 slave 进程是否正常工作。消息通知:如果某个 redis 实例有故障,那么哨兵负责发送消息作为报警通知给管理员。故障转移:如果 master node 挂掉了,会自动转移到 slave node 上。配置中心:如果故...

2020-03-19 00:55:44 143

原创 redis 主从架构

技术剖析单机的 redis,能够承载的 QPS 大概就在上万到几万不等。对于缓存来说,一般都是用来支撑读高并发的。因此架构做成主从(master-slave)架构,一主多从,主节点负责写,并且将数据复制到其它的 slave 节点,从节点负责读。所有的读请求全部走从节点。这样也可以很轻松实现水平扩容,支撑读高并发。redis replication -> 主从架构 -> 读写分离 ...

2020-03-18 23:37:20 113

原创 redis 的过期策略都有哪些?内存淘汰机制都有哪些?手写一下 LRU 代码实现?过期策略都来不及清理如何解决?

技术分析常见的有两个问题:往 redis 写入的数据怎么没了?在生产环境的 redis 经常会丢掉一些数据,写进去了,过一会儿可能就没了。这个问题就说明 redis 你就没用对啊。redis 是缓存,你给当存储了是吧?啥叫缓存?用内存当缓存。内存是无限的吗,内存是很宝贵而且是有限的,磁盘是廉价而且是大量的。可能一台机器就几十个 G 的内存,但是可以有几个 T 的硬盘空间。redis 主...

2020-03-18 22:32:42 96

原创 redis 和 memcached 有什么区别?redis 的线程模型是什么?为什么 redis 单线程却能支撑高并发?

技术分析redis 最基本的一个内部原理和特点,就是 redis 实际上是个 单线程工作模型,你要是这个都不知道,那后面玩儿 redis 的时候,出了问题岂不是什么都不知道?还有知道 redis 和 memcached 的区别,但是 memcached 是早些年各大互联网公司常用的缓存方案,但是现在近几年基本都是 redis,没什么公司用 memcached 了。技术剖析redis 和 m...

2020-03-18 22:00:04 85

原创 为什么要用缓存?缓存使用不当会造成什么后果?

为什么要用缓存?缓存使用不当会造成什么后果?技术分析技术剖析项目中缓存是如何使用的?为什么要用缓存?高性能高并发用了缓存之后会有什么不良后果?技术分析这个问题,互联网公司必问,要是一个人连缓存都不太清楚,那确实比较尴尬。只要问到缓存,上来第一个问题,肯定是先问问你项目哪里用了缓存?为啥要用?不用行不行?如果用了以后可能会有什么不良的后果?这就是看看你对缓存这个东西背后有没有思考,如果你就是...

2020-03-18 21:23:26 191

原创 Java-插入排序算法-(三)

插入排序算法插入排序的原理插入排序的思路插入排序的图解步骤插入排序的实现插入排序的测试测试结果插入排序的原理把n个待排序的元素看成一个有序表和一个无序表,开始时有序表中只有一个元素,无序表中有n-1个元素;每一趟排序过程都从无序表中取出第一个元素,按顺序去比较有效表(大到小)的数据,将它插入到有序表正确位置,使之成为新的有序表,重复n-1次完成整个排序过程。插入排序的思路插入排序的基本思想...

2019-04-29 14:39:10 137

原创 Java-随机生成算法测试工具类-(二)

随机算法测试工具类排序帮助类-SelectionSort随机生成数组生成接见(似乎)有序的随机数组测试排序的时间周期方法验证排序正确性:升序数组值相互替换随机生成一个数组进行选择排序随机生成一个数组进行选择排序结果排序帮助类-SelectionSort随机生成数组生成n个元素的随机array[n]数组,随机元素所在范围为array[rangeL, rangeR] /** *...

2019-04-22 15:09:44 415

原创 Java-选择排序算法-(一)

选择排序算法选择排序的原理选择排序的思路选择排序的图解步骤选择排序的实现选择排序的测试测试结果选择排序的原理每一趟从待排序的记录中选出最小的元素,顺序放在已排好序的序列最后,直到全部记录排序完毕。选择排序的思路选择排序的基本思想:给定数组:int[] array={里面n个数据};第一趟排序从[0~n-1]遍历数组,找到最小的数与array[0]交换;第二趟排序从[1...

2019-04-22 13:59:05 1010

空空如也

空空如也

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

TA关注的人

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