自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小工匠

show me the code ,change the world

  • 博客(16)
  • 资源 (12)
  • 收藏
  • 关注

原创 Redis进阶-Stream多播的可持久化的消息队列

文章目录PreStream简介PreRedis-13Redis发布订阅 中提到了PubSub的不足之处 。PubSub 的生产者传递过来一个消息,Redis 会直接找到相应的消费者传递过去。如果一个消费者都没有,那么消息直接丢弃。如果开始有三个消费者,一个消费者突然挂掉了,生产者会继续发送消息,另外两个消费者可以持续收到消息。但是挂掉的消费者重新连上的时候,这断连期间生产者发送的消息...

2020-04-30 00:32:40 11816 1

原创 Redis进阶-如何从海量的 key 中找出特定的key列表 & Scan详解

文章目录需求需求假设你需要从 Redis 实例成千上万的 key 中找出特定前缀的 key 列表来手动处理数据,可能是修改它的值,也可能是删除 key。那该如何从海量的 key 中找出满足特定前缀的 key 列表来?我们可以用 keys 来列出所有满足特定正则字符串规则的 key .192.168.18.131:8001> set artisan 1OK192.168.18....

2020-04-27 22:31:26 12574

原创 Redis进阶-Redis的惰性删除

文章目录Predel ------> unlinkFLUSHDB/FLUSHALL --> FLUSHDB ASYNC/FLUSHALL ASYNC异步队列AOF Sync扩展阅读PreRedis进阶-Redis对于过期键的三种清除策略我们一直说 Redis 是单线程的,这里的我们默认指的都是Redis主要的工作线程,面向开发的。 实际上 Redis 内部实并不是只有一个主...

2020-04-27 07:07:00 14384 2

原创 Redis进阶-Redis安全相关操作

文章目录Preportcommandlua scriptSSL proxy小结Pre这里我们主要谈一下使用 Redis 需要注意的安全风险以及防范措施,避免数据泄露和丢失,避免所在主机权限被黑客窃取,以及避免人为操作失误。port默认会监听 *:6379,如果当前的服务器主机有外网地址,Redis 的服务将会直接暴露在公网上。 一旦可以被外网直接访问,这何谈数据安全?咋保护呢?...

2020-04-26 07:05:00 9723

原创 Redis进阶-无所不知的info命令诊断redis

文章目录官方指导infoinfo 指令内存占用多大连接了多少客户端每秒执行多少次指令复制积压缓冲区多大info demo官方指导https://redis.io/commands/infoinfo在使用 Redis 时,时常会遇到很多问题需要诊断,在诊断之前需要了解 Redis 的运行状态,通过强大的 Info 指令,你可以清晰地知道 Redis 内部一系列运行参数。info 指令...

2020-04-25 23:52:02 9937

原创 Redis进阶-string底层数据结构精讲

文章目录Prestring 字符串字符串的实现字符串 内部结构embstr vs rawPreRedis进阶-核心数据结构进阶实战Redis 有 5 种基础数据结构,分别为:string (字符串)、list (列表)、set (集合)、hash (哈希) 和 zset (有序集合) 。Redis 所有的数据结构都是以唯一的key 字符串作为名称,然后通过这个唯一 key 值来获取相...

2020-04-25 22:19:50 10619 2

原创 Redis进阶-List底层数据结构精讲

Redis 的列表相当于 Java 语言里面的 LinkedList,是链表而不是数组 。 这意味着list 的插入和删除操作非常快,时间复杂度为 O(1),但是查找数据很慢,时间复杂度为 O(n) 。

2020-04-25 21:37:24 13220

原创 Redis进阶-JedisCluster初始化 & 自动管理连接池中的连接 _ 源码分析

文章目录PreCode初始化槽计算无需手工调用close方法PreRedis进阶-Redis集群原理剖析及gossip协议初探 集群原理部分 简单的提了下Jest是如何实现Redis Cluster 的 ,这里我们再来梳理一下Codeimport redis.clients.jedis.HostAndPort;import redis.clients.jedis.JedisCl...

2020-04-23 00:30:07 13438

原创 Redis进阶-Redis集群 【高可用切换】&【cluster-require-full-coverage】集群是否完整才能对外提供服务

文章目录Pre需求PreRedis进阶-Redis集群原理剖析及gossip协议初探 中提到了 “ 集群是否完整才能对外提供服务” ,这里我们详细展开验证下需求

2020-04-19 22:38:22 12624

原创 Redis进阶-Redis集群原理剖析及gossip协议初探

文章目录Pre集群架构集群原理槽位定位算法跳转重定位Redis集群节点间的通信机制PreRedis进阶-分布式存储 Sequential partitioning & Hash partitioning集群架构再来所以说为啥需要集群?两个方面:并发量 : redis官方称10万的QPS,如果我的业务真的大到百万的QPS呢? 单节点的读写 显然不行。数据量 :...

2020-04-12 22:07:56 10550

原创 Redis进阶-分布式存储 Sequential partitioning & Hash partitioning

文章目录分布式存储顺序分布哈希分布顺序分布VS哈希分布集群架构分布式存储了解Redis集群原理之前我们先来梳理一下分布式存储的相关知识拆分在算法中是一个非常重要的思想,当你的数据集巨大时,你可以按照特定的规则将大数据拆分成小数据集,降低因数据量增长过大带来的问题。基本方案有两种:顺序分布 & 哈希分布 。 需要根据具体业务选择分片方式顺序分布从名字上也很好理解顺序分布的...

2020-04-12 17:36:32 9872 2

原创 Redis进阶-Jedis以及Spring Boot操作 Redis 5.x Cluster

文章目录PreJedis操作Redis Cluster添加依赖CodeSpring Boot 操作Redis Cluster引入 依赖application.ymlCodePreRedis进阶-5.x 单节点 及Redis Cluster 3主3从集群部署搭建了Redis Cluster 集群,接下来我们看下如何使用Java 代码来操作集群Jedis操作Redis Cluster添加...

2020-04-12 13:10:33 9562

原创 Redis进阶-5.x 单节点 及Redis Cluster 3主3从集群部署

文章目录Redis 下载地址Redis 编译安装Redis 启停Redis 下载地址下载地址: http://redis.io/download历史版本: http://download.redis.io/releases/之前装过4.0.11 ----> Redis-02Redis在linux下的安装及常见问题Redis 编译安装第一步 : 安装gcc# 安装gcc...

2020-04-11 22:19:37 10173

原创 Redis进阶- Redisson分布式锁实现原理及源码解析

文章目录Pre用法Redisson分布式锁实现原理Redisson分布式锁源码分析PreRedis进阶-细说分布式锁中我们梳理了使用Redis实现分布式锁的演进过程,并提出了目前最完善的解决方案:Redisson 实现分布式锁 。这里我们来分析下Redisson分布式锁实现原理及源码解析用法使用redisson实现分布式锁的操作步骤,三部曲第一步: 获取锁 RLock redi...

2020-04-11 11:30:33 11200 1

原创 Redis进阶-lua脚本

文章目录Pre语法jedis操作lua好处lua实战注意事项PreRedis在2.6推出了脚本功能,允许开发者使用Lua语言编写脚本传到Redis中执行。语法从Redis2.6.0版本开始,通过内置的Lua解释器,可以使用EVAL命令对Lua脚本进行求值。EVAL命令的格式如下:EVAL script numkeys key [key ...] arg [arg ...]...

2020-04-08 00:38:33 10707

原创 Redis进阶-细说分布式锁

文章目录Pre引PreRedis Version : 5.0.3Redis进阶-核心数据结构进阶实战 中我们讲 strings 数据结构的时候,举了一个例子事实上,要实现一把相对完善的分布式锁,需要注意的细节还是蛮多的,这里我们好好的梳理一把。引我们先来看段代码 int stock = Integer.parseInt(stringRedisTemplate.opsForVa...

2020-04-06 23:34:06 10315 3

Scalable IO in Java

NIO - Scalable IO in Java

2023-11-10

腾讯万亿级 Elasticsearch 架构实践

腾讯万亿级 Elasticsearch 架构实践

2023-07-24

实时分析引擎&实时分析引擎

实时分析引擎

2023-07-24

X86-NFS rpm包

gssproxy-0.7.0-21.el7.x86_64.rpm keyutils- libbasicobjects-0 libcollection-0.6 libevent-2.0.21-4 libini_config libnfsidmap libpath_utils-0.2 libref_array-0.1. libtirpc-0.2.4-0. libverto-libeventm nfs-utils-1.3.0-0m quota-4.01-14.ns7 quota-nls-4.01-14 rpcbind tcp_wrappers

2020-11-24

中标龙芯-MIPS- NFS rpm包

gssproxy-0.7.0-4.ns7_4.mips64 keyutils-1.5.8-3. libbasicobjects-0 libcollection-0.6 libevent-2.0.21-4 libini_config-1.3 libnfsidmap-0.25- libpath_utils-0.2 libref_array-0.1. libtirpc-0.2.4-0. libverto-libeventm nfs-utils-1.3.0-0m quota-4.01-14.ns7 quota-nls-4.01-14 rpcbind-0.2.0-42. tcp_wrappers-7.6

2020-11-24

mybatisSource.zip

MyBatis源码功能演示环境 ,演示MyBatis的Executor 、StatementHandler 、 SQL映射、对象转换 等核心功能

2020-06-14

apache-tomcat-8.5.50-src.zip

Tomcat启动流程分析 组件的生命周期管理 用Lifecycle管理启动、停止、关闭 Lifecycle接口预览 几个核心方法 Server中的init方法示例 为啥StandardServer没有init方法 LifecycleBase中的init与initInternal方法 为什么这么设计? 分析Tomcat请求过程 链接器(Connector)与容器(Container) 解耦 Connector设计 监听服务端口,读取来自客户端的请求 将请求数据按照指定协议进行解析 根据请求地址匹配正确的容器进行处理 将响应返回客户端 Container设计 Servlet容器的实现。

2020-06-02

「Tomcat源码剖析」.pdf

Tomcat源码剖析 : 整体架构 层层分析 源码解析 架构分析 (Http服务器功能:Socket通信(TCP/IP)、解析Http报文 Servlet容器功能:有很多Servlet(自带系统级Servlet+自定义Servlet),Servlet处理具体的业务逻辑)

2020-06-01

Jest-5.3.4.zip

Jest是Elasticsearch 的Java Http Rest 客户端。 ElasticSearch已经具备应用于Elasticsearch内部的java API,但是Jest弥补了ES自有API缺少Elasticsearch Http Rest接口客户端的不足。 Jest 配置ES 集群 示例代码 及源码解读 - 核心原理 - NodeChecker源码解读 -

2020-01-19

MQ对比:Kafka VS Rocketmq VS Rabbitmq.pdf

MQ对比:Kafka VS Rocketmq VS Rabbitmq 超详细 ,值的收藏,参考资料

2019-11-04

elasticsearch-analysis-ik-6.4.1.zip

修改ik分词器源码,支持从mysql中每隔一定时间,自动加载新的词库

2019-08-20

Nginx1.14.2 + zlib + pcre + openssl

1. nginx 主软件 和 3个依赖包 zlib + pcre + openssl

2019-03-12

Spring4CachingAnnotationsExample

Spring4CachingAnnotationsExample的示例,通过Java注解的方式整合EhCache框架

2017-10-04

ORACLE_AWR报告详细分析

ORACLE_AWR报告详细分析

2016-09-28

Java反编译工具

jd-gui.exe使用C++开发,主要具有以下功能: 一、支持众多Java编译器的反编译; 二、支持对整个Jar文件进行反编译,并本源代码可直接点击进行相关代码的跳转;

2015-06-04

空空如也

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

TA关注的人

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