中间件
文章平均质量分 59
luzaichun
这个作者很懒,什么都没留下…
展开
-
kafka分区策略和压缩算法
kafka分区策略和压缩算法原创 2022-07-29 15:28:18 · 1611 阅读 · 0 评论 -
kafka常用的一些参数介绍
kafka常见参数参考原创 2022-07-29 12:40:13 · 378 阅读 · 0 评论 -
springboot整合kafka
springboot整合kafka原创 2022-07-26 17:57:43 · 681 阅读 · 0 评论 -
java整合kafka做消息消费
java整个kafka消费消息原创 2022-07-26 17:03:30 · 2954 阅读 · 0 评论 -
java整合kafka做消息生产者投递
java整合kakfa做消息的简单投递原创 2022-07-24 21:12:50 · 866 阅读 · 0 评论 -
kafka命令行基础命令使用
kafka命令行使用原创 2022-07-23 22:00:36 · 813 阅读 · 0 评论 -
快速搭建kafka单节点学习环境
kafka学习安装环境搭建原创 2022-07-23 14:24:44 · 465 阅读 · 0 评论 -
读写分离Springboot2.x+ShardingSphere-JDBC+mybatis爬坑实录
通过本案例测试,务必保持版本统一,不同版本差别很大,可能会出现一些莫名错误版本信息:springboot:2.1.5shardingsphere-jdbc-core-spring-boot-starter:5.0.0-alpha1. 项目依赖:<dependencies> <dependency> <groupId>org.springframework.boot</groupId> .原创 2021-05-07 11:11:27 · 592 阅读 · 2 评论 -
rabbitmq管控台部分命令
用户相关命令添加用户rabbitmqctl add_user {username} {password}列出所有用户rabbitmqctl list_users删除一个用户rabbitmqctl delete_user {username}修改密码rabbitmqctl change_password {username} {newpassword}列出用户权限rabbitmqctl list_user_permissions {username}设置用户权限rabbitm原创 2020-08-16 17:23:31 · 137 阅读 · 0 评论 -
rabbitmq快速安装-RPM方式
依赖包下载一、安装1.安装erlang包rpm -ivh erlang-18.3-1.el7.centos.x86_64.rpmtips:如果安装报错,可能是当前系统环境没有安装gcc环境,可以使用yum快速安装gccyum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc xz2.安装so原创 2020-08-16 17:00:19 · 578 阅读 · 0 评论 -
mycat配置分片
机器信息机器IP安装服务暴露端口192.168.177.128mycat服务对外暴露端口8066192.168.177.131mysql1对外暴露端口3306192.168.177.132mysql2对外暴露端口33061.安装mycat1.1 安装包下载(建议版本保持一致,成功后自己可以尝试新版本)mycat下载jdk下载1.2 解压安装#解压tar -zxf jdk-8u251-linux-x64.tar.gztar -zxf Myc原创 2020-06-24 13:03:25 · 404 阅读 · 0 评论 -
Redis-8.分布式锁正确加锁解锁
(第一种)SETNX 实现第一步: 通过setnx命令设置锁SETNX key value:如果key不存在,则创建并赋值1.时间复杂度:O(1)2.返回值:设置成功,返回1;设置失败,返回0第二步: 通过expire命令设置过期时间,防止死锁EXPIRE key seconds:设置key的生存时间,当key过期时(生存时间为0),会被自动删除(第二种)通过Redis2.6.8之后版本的set命令实现通过2.6.8之后版本的reids的set命令实现,可以解决先SETNX再EX原创 2020-05-17 16:17:14 · 577 阅读 · 0 评论 -
Redis-7.redis的慢查日志
redis的慢查日志,类似于mysql的慢查日志,可以用来记录一些执行比较慢的查询语句,方便我们事后定位问题。redis慢查日志的配置在redis的核心配置文件,redis.conf中,我们可以找到以下慢查日志这段配置slowlog-max-len设置慢查日志最大保存多少条slowlog-log-slower-than设置超过多少微秒会被记录到慢查日志上慢查日志的查询SLOWLOG GET:查看慢查日志示例:...原创 2020-05-17 15:54:19 · 192 阅读 · 0 评论 -
Redis-6.从海量Key里查询出某一固定前缀的Key
keyskeys pattern:查找所有符合给定模式pattern的key缺点:keys 指令一次性返回所有匹配的key匹配到的键的数量过大时,会使服务卡顿生产环境,一般情况下是杜绝使用keys指令的scanSCAN cursor [MATCH pattern] [COUNT count]特点:基于游标的迭代器,需要基于上一次的游标延续之前的迭代过程以0作为游标表示开始一次新的迭代,直到命令返回游标0完成整次遍历不保证每次执行都返回某个给定数量的元素,支持模糊查询一次原创 2020-05-17 15:29:24 · 307 阅读 · 0 评论 -
Redis-5.过期策略和内存淘汰机制
过期策略过期策略:定期删除+惰性删除定期删除:redis每隔100ms会从设置了过期时间的key里,随机抽取一部分key查看是否已经过期,如果过期就删除。惰性删除:redis在使用某个key时,先检查key是否已经过期,如果过期就删除内存淘汰机制tips:具体使用哪一个看自己的业务场景noeviction: 当内存不足以容纳新写入数据时,新写入操作会报错,这个一般没人用吧,实在是太恶心了。allkeys-lru:当内存不足以容纳新写入数据时,在键空间中,移除最近最少使用的 key(这个是原创 2020-05-17 15:09:57 · 279 阅读 · 0 评论 -
zookeeper学习-监听器原理
监听原理首先要有一个main线程在main线程中创建Zookeeper客户端,这时就会创建两个线程,一个负责网络连接通信(connect),一个负责监听(listener)通过connect线程将注册的监听事件发送给Zookeeper在zookeeper的注册监听器列表中,将注册的监听器事件添加到列表中zookeeper监听到有数据或路径变化,就会将这个消息发送给listener线程...原创 2020-03-28 15:52:15 · 148 阅读 · 0 评论 -
zookeeper学习-zookeeper节点类型
持久(Persistent):客户端和服务器断开连接后,创建的节点不删除短暂(Ephemeral):客户端和服务器断开连接后,创建的节点自己删除持久1.持久化目录节点客户端和zk断开连接后,该节点依旧存在2.持久化顺序编号目录节点客户端与zk断开连接后,该节点依旧存在;只是zk给该节点名称进行顺序编号。(如图:Persistent_1,2,3)说明:创建znode时设置顺序标识,...原创 2020-03-23 20:11:40 · 203 阅读 · 0 评论 -
Redis-4.redis键命令
1.设置键得过期时间expire key 时间(s)2.查看键得过期时间#返回-1表示没有设置过期时间,永久得keyttl key3.看查key类型type key4.重命名key#将key1重名为key2,如果key2已经存在会直接覆盖rename key1 key25.重命名key#将key1重命名为key2,但是会校验key2是否已经存在renamenx k...原创 2020-03-23 16:59:34 · 115 阅读 · 0 评论 -
zookeeper学习-配置文件参数解读
原创 2020-03-13 19:33:11 · 132 阅读 · 0 评论 -
Redis-3.List&hash&set&zset操作简单介绍
List列表List:有序,可以重复的。可以用来做队列常用命令lpush key value:从列表左边插入一个元素rpush key value:从列表右边插入一个元素lpop key:从左边弹出第一个元素(移除并获取)rpop key:从右边弹出第一个元素(移除并获取)lrange key startIndex endIndex:从左边开始列出元素,范围是下标startI...原创 2020-03-08 20:39:31 · 175 阅读 · 0 评论 -
Redis-2.String类型介绍
String 字符串set命令为指定的一个键设置值,如果已存在值,则直接覆盖掉原来值格式:set key value 例:get 命令获取某个key对应的value格式:get key例:mset命令对多个键设置对应值,如果存在值,覆盖掉原来的。 该操作是原子操作,操作过程排它锁隔离格式:Mset key1 value1 key2 value2例:MsetNX命令...原创 2020-03-08 17:37:39 · 157 阅读 · 0 评论 -
Redis-1.基础知识数据类型
简介:key-value 内存 非关系 型数据库,C语言编写tips:redis快的几个重要点:1.数据存储key-value结构2.数据存内存里3.在做数据操作时候是单线程,避免cpu频繁上下文切换,使用多路复用IO模型数据类型1. string 字符串字符串内容是二进制安全的,意味着我们可以把 数字,文本,图片,视频等都赋给这个值注意:1。键名不要太长,影响效率 2。值最...原创 2020-03-08 17:09:06 · 156 阅读 · 0 评论 -
zookeeper学习-入门概念
zookeeper入门概念1.概述定义: zookeeper是一个开源的分布式的,为分布式应用提供协调服务的Apache项目工作机制:特点:zookeeper集群由一个leader ,多个Follower组成集群中只要有半数以上的节点存活,zookeeper集群就能正常服务。过半数存活机制全局数据一致:每个Server保存一份相同的数据副本,Client无论连接那个Server,...原创 2020-02-29 20:00:51 · 152 阅读 · 0 评论