文章分类 -  框架

1 2 3 4 5 ··· 8 下一页
摘要:一、代码 package kafkaTest; import java.util.Arrays; import java.util.Date; import java.util.Properties; import org.apache.kafka.clients.consumer.Consumer 阅读全文
posted @ 2022-04-08 15:32 跃小云 阅读(1007) 评论(0) 推荐(0) 编辑
摘要:一、代码 package kafkaTest; import java.util.Properties; import org.apache.kafka.clients.producer.KafkaProducer; import org.apache.kafka.clients.producer. 阅读全文
posted @ 2022-04-08 15:07 跃小云 阅读(1990) 评论(0) 推荐(0) 编辑
摘要:安装 Java 环境 在安装 Kafka 之前,先确保Linux 环境上是否有 Java 环境,使用 java -version 命令查看 Java 版本,推荐使用Jdk 1.8 ,如果没有安装 Java 环境的话,可以按照这篇文章进行安装(https://www.cnblogs.com/zs-no 阅读全文
posted @ 2022-04-08 10:17 跃小云 阅读(87) 评论(0) 推荐(0) 编辑
摘要:一、什么是 Kafka Kafka 是由 Linkedin 公司开发的,它是一个分布式的,支持多分区、多副本,基于 Zookeeper 的分布式消息流平台,它同时也是一款开源的基于发布订阅模式的消息引擎系统 二、Kafka 的基本术语 1、Broker(服务) Kafka 集群包含一个或多个服务器, 阅读全文
posted @ 2022-04-08 09:50 跃小云 阅读(89) 评论(0) 推荐(0) 编辑
摘要:# Redis configuration file example.## Note that in order to read the configuration file, Redis must be# started with the file path as first argument:# 阅读全文
posted @ 2020-10-09 03:33 跃小云 阅读(525) 评论(0) 推荐(0) 编辑
摘要:Redis Java客户端有很多的开源产品比如Redission、Jedis、lettuce等。 Jedis是Redis的Java实现的客户端,其API提供了比较全面的Redis命令的支持;Redisson实现了分布式和可扩展的Java数据结构,和Jedis相比,功能较为简单,不支持字符串操作,不支 阅读全文
posted @ 2020-10-09 03:31 跃小云 阅读(641) 评论(0) 推荐(0) 编辑
摘要:Redis3.0版本之前,可以通过Redis Sentinel(哨兵)来实现高可用 ( HA ),从3.0版本之后,官方推出了Redis Cluster,它的主要用途是实现数据分片(Data Sharding),不过同样可以实现HA,是官方当前推荐的方案。 在Redis Sentinel模式中,每个 阅读全文
posted @ 2020-10-09 03:25 跃小云 阅读(500) 评论(0) 推荐(0) 编辑
摘要:先来简单了解下redis中提供的集群策略, 虽然redis有持久化功能能够保障redis服务器宕机也能恢复并且只有少量的数据损失,但是由于所有数据在一台服务器上,如果这台服务器出现硬盘故障,那就算是有备份也仍然不可避免数据丢失的问题。在实际生产环境中,我们不可能只使用一台redis服务器作为我们的缓 阅读全文
posted @ 2020-10-09 03:01 跃小云 阅读(225) 评论(0) 推荐(0) 编辑
摘要:一:Redis的AOF是什么? 以日志的形式来记录每个写操作(读操作不记录),将Redis执行过的所有写指令记录下来(读操作不记录),只许追加文件但不可以改写文件,redis启动之初会读取该文件重新构建数据,换言之,redis重启的话就根据日志文件的内容将写指令从前到后执行一次以完成数据的恢复工作。 阅读全文
posted @ 2020-10-09 02:59 跃小云 阅读(448) 评论(0) 推荐(0) 编辑
摘要:一:什么是redis的持久化 Redis 持久化 Redis 提供了不同级别的持久化方式: RDB持久化方式能够在指定的时间间隔能对你的数据进行快照存储. AOF持久化方式记录每次对服务器写的操作,当服务器重启的时候会重新执行这些命令来恢复原始的数据,AOF命令以redis协议追加保存每次写的操作到 阅读全文
posted @ 2020-10-09 02:58 跃小云 阅读(193) 评论(0) 推荐(0) 编辑
摘要:redis过期策略和淘汰机制: redis删除清理key的一般有如下两种情况:(1)对设置过期时间redis的进行删除(2)通过内存淘汰机制删除部分key;下面我们对这两种情况的原理分别进行探讨。 设置过期时间redis的清理机制: redis中对某一个key设置过期时间相信我们再熟悉不过了,因为我 阅读全文
posted @ 2020-10-09 02:57 跃小云 阅读(838) 评论(0) 推荐(0) 编辑
摘要:Lua 脚本: Lua/ˈluə/是一种轻量级脚本语言,它是用 C 语言编写的,跟数据的存储过程有点类似。 使用 Lua 脚本来执行 Redis 命令的好处: 一次发送多个命令,减少网络开销。 Redis 会将整个脚本作为一个整体执行,不会被其他请求打断,保持原子性。 对于复杂的组合命令,我们可以放 阅读全文
posted @ 2020-10-09 02:55 跃小云 阅读(617) 评论(0) 推荐(0) 编辑
摘要:通过队列的 rpush 和 lpop 可以实现消息队列(队尾进队头出),但是消费者需要不停地调用 lpop 查看 List 中是否有等待处理的消息(比如写一个 while 循环)。为了减少通信的消耗,可以 sleep()一段时间再消费,但是会有两个问题: 如果生产者生产消息的速度远大于消费者消费消息 阅读全文
posted @ 2020-10-09 02:54 跃小云 阅读(195) 评论(0) 推荐(0) 编辑
摘要:Redis 事务: 为什么要用事务: 我们知道 Redis 的单个命令是原子性的(比如 get set mget mset),如果涉及到多个命令的时候,需要把多个命令作为一个不可分割的处理序列,就需要用到事务。例如我们之前说的用 setnx 实现分布式锁,我们先 set,然后设置对 key 设置 e 阅读全文
posted @ 2020-10-09 02:51 跃小云 阅读(212) 评论(0) 推荐(0) 编辑
摘要:1.String 字符串: 存储类型:可以用来存储字符串、整数、浮点数。 //设置多个值(批量操作,原子性) mset key1 value1 key2 value2 //设置值,如果 key 存在,则不成功 setnx key1 value1 //基于setnx 可实现分布式锁。用 del key 阅读全文
posted @ 2020-10-09 02:44 跃小云 阅读(116) 评论(0) 推荐(0) 编辑
摘要:Redis 键(key) 命令 命令描述 Redis Type 命令 返回 key 所储存的值的类型。 Redis PEXPIREAT 命令 设置 key 的过期时间亿以毫秒计。 Redis PEXPIREAT 命令 设置 key 过期时间的时间戳(unix timestamp) 以毫秒计 Redi 阅读全文
posted @ 2020-10-09 02:41 跃小云 阅读(85) 评论(0) 推荐(0) 编辑
摘要:1.Redis 下载地址:https://redis.io/download 2.上传到服务器指定文件夹 ,我这边传到了根目录下 /mysoft 这个目录下 解压 tar -zxvf redis-4.0.8.tar.gz -C /mysoft/ 3.进行编译安装 1 2 3 4 cd redis-4 阅读全文
posted @ 2020-10-09 02:39 跃小云 阅读(91) 评论(0) 推荐(0) 编辑
摘要:两种解决方案: AMQP 事务机制 Confirm 模式 一、事务机制 事务机制分为三部分,开启事务,提交事务,事务回滚,如下: txSelect 将当前 channel 通道设置为 transaction 模式(开启事务) txCommit 提交当前事务 txRollback 事务回滚 我们通过一 阅读全文
posted @ 2020-10-08 03:28 跃小云 阅读(278) 评论(0) 推荐(0) 编辑
摘要:一:消息应答 1.介绍 涉及到的程序: boolean autoAck=false; channel.basicConsume(QUENE_NAME,autoAck,consumer); 2.autoAck=true 自动确认模式。 一旦rabbitMq将消息发送给消费者,就从内存中删除。 缺点:如 阅读全文
posted @ 2020-10-08 03:21 跃小云 阅读(166) 评论(0) 推荐(0) 编辑
摘要:Remote procedure call (RPC) 在第二篇教程中,我们学习了如何使用工作队列在多个工作人员之间分配耗时的任务。 但是如果我们需要在远程计算机上运行一个函数并等待结果呢?嗯,这是一个不同的故事。此模式通常称为远程过程调用或RPC。 在本教程中,我们将使用RabbitMQ构建RPC 阅读全文
posted @ 2020-10-08 03:17 跃小云 阅读(363) 评论(0) 推荐(0) 编辑

1 2 3 4 5 ··· 8 下一页
点击右上角即可分享
微信分享提示