上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 49 下一页

2021年4月26日

ES - ElasticSearch安装 + Kibana安装(Windows版本)

摘要: ES安装 ES目录 ES解压即用。下载慢的小伙伴们可以到 华为云的镜像去下载速度很快,自己找对应版本就可以 ElasticSearch: https://mirrors.huaweicloud.com/elasticsearch/?C=N&O=D logstash: https://mirrors. 阅读全文

posted @ 2021-04-26 20:55 frank_cui 阅读(163) 评论(0) 推荐(0)

2021年4月21日

Redis - 布隆过滤器 Bloom Filter

摘要: 总结 当字符串存储要加入到布隆过滤器中时,该字符串首先由多个哈希函数生成不同的哈希值,然后在对应的位数组的下表的元素设置为 1(当位数组初始化时 ,所有位置均为0)。当第二次存储相同字符串时,因为先前的对应位置已设置为1,所以很容易知道此值已经存在(去重非常方便)。 如果我们需要判断某个字符串是否在 阅读全文

posted @ 2021-04-21 15:26 frank_cui 阅读(847) 评论(0) 推荐(0)

Redis - 解决问题的三个阶段

摘要: 事前:Redis 高可用,主从+哨兵,Redis cluster,避免全盘崩溃。 事中:本地 ehcache 缓存 + Hystrix 限流+降级,避免 MySQL 被打死。 事后:Redis 持久化 RDB+AOF,一旦重启,自动从磁盘上加载数据,快速恢复缓存数据。 阅读全文

posted @ 2021-04-21 11:30 frank_cui 阅读(64) 评论(0) 推荐(0)

2021年4月20日

ES - 什么是ElasticSearch?vs Solr vs Lucene

摘要: ElasticSearch vs Lucene ElasticSearch vs Solr 技术简介 ElasticSearch简介 天然支持分布式 内存数据库 Solr简介 Lucene简介 阅读全文

posted @ 2021-04-20 23:34 frank_cui 阅读(62) 评论(0) 推荐(0)

2021年4月19日

Redis - 缓存穿透,缓存击穿,缓存雪崩,缓存污染

摘要: 1.缓存雪崩 定义 由于大批不同的数据在短时间内一起失效,导致了这些数据的请求都击穿了缓存到达数据源,同样令数据源在短时间内压力剧增。 出现这种情况,往往是系统有专门的缓存预热功能,也可能大量公共数据是由某一次冷操作加载的,这样都可能出现由此载入缓存的大批数据具有相同的过期时间,在同一时刻一起失效。 阅读全文

posted @ 2021-04-19 23:11 frank_cui 阅读(200) 评论(0) 推荐(0)

Redis - 哨兵模式 sentinel + 故障转移 failover + 哨兵选举 + 脑裂现象

摘要: 一、哨兵模式概述 哨兵模式的 redis 集群有三种角色:sentinel/master/slave,它们通过 tcp 链接,相互建立联系。 sentinel 作为高可用集群管理者,它的功能主要是:检查故障,发现故障,故障转移。 1.1 单哨兵模式 - 不推荐 1.2 多哨兵模式 - 故障转移fai 阅读全文

posted @ 2021-04-19 16:52 frank_cui 阅读(3273) 评论(0) 推荐(0)

Redis - Redis主从复制,读写分离

摘要: 主从复制 概念 默认情况下,每台redis服务器都认为自己是主节点。 主要作用 使用原因 预备配置 查看当前server角色 用一台机器mock三个redis服务 一从二主配置 通过配置文件(永久的) 打开slave的配置文件: 通过命令(暂时的) 复制原理 - 全量复制 vs 增量复制 特殊情况( 阅读全文

posted @ 2021-04-19 16:22 frank_cui 阅读(79) 评论(0) 推荐(0)

2021年4月18日

Redis - Redis发布订阅

摘要: 模型 Redis可以做发布订阅,但是用MQ消息队列会更方便。 使用场景 命令 例子 底层实现原理 阅读全文

posted @ 2021-04-18 23:12 frank_cui 阅读(70) 评论(0) 推荐(0)

Redis - Redis持久化(RDB+AOF)

摘要: 总结 RDB - Redis DataBase Redis会单独创建一个子进程,将数据集快照snapshot的方式写入磁盘。会记录 redis 数据库的所有键值对,在某个时间点将数据写入一个临时文件,持久化结束后,用这个临时文件替换上次持久化的文件,可恢复数据 优点: 只有一个文件 dump.rdb 阅读全文

posted @ 2021-04-18 16:12 frank_cui 阅读(123) 评论(0) 推荐(0)

Redis - Redis.conf详解

摘要: Redis.conf详解 1.对大小写不敏感 2.引入其他文件 Include 3.网络设置 Network 4.通用设置 General 5.RDB设置 快照设置 Snapshot 6. 主从复制 Replication 7. 安全 Security 8. 内存到达上限的拒绝策略 9. AOF设置 阅读全文

posted @ 2021-04-18 10:52 frank_cui 阅读(82) 评论(0) 推荐(0)

2021年4月14日

Redis - Redis整合SpringBoot + 自定义RedisTemplate

摘要: Redis整合SpringBoot 在测试中,推荐使用我们自己重写的RedisTemplate RedisTemplate 序列化问题 1.为何Redis整合Spring时需要在存储时序列化? 在JAVA中,一个对象的信息一般并非连续的,在存储的时候我们会需要提炼为一个连续的数据串(通常是byte 阅读全文

posted @ 2021-04-14 23:26 frank_cui 阅读(1448) 评论(0) 推荐(0)

2021年4月13日

Redis - Redis客户端: Redisson vs Jedis vs Lettuce

摘要: Redisson 优点: 实现了分布式特性和可扩展的 Java 数据结构,适合分布式开发 API 线程安全 基于 Netty 框架的事件驱动的通信,可异步调用 缺点: API 更抽象,学习使用成本高 Jedis - 官方推荐 详见:Redis - Jedis(使用Java操作Redis) 优点: 提 阅读全文

posted @ 2021-04-13 22:09 frank_cui 阅读(163) 评论(0) 推荐(0)

2021年4月9日

运维 - QPS、TPS、并发用户数、吞吐量关系

摘要: 总结 一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。单个reqeust 对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。 QPS(TPS):每秒钟request/事务 数量 并发数:系统同时处理的request/事务数 响应时间 阅读全文

posted @ 2021-04-09 17:50 frank_cui 阅读(384) 评论(0) 推荐(1)

2021年4月5日

Redis - Jedis(使用Java操作Redis)

摘要: 什么是Jedis? 1.使用Jedis 1.1 导入对应的依赖 1.2 编码测试 (1)连接Redis数据库 (2)常见API 和之前在命令行里敲的指令一模一样,参考: Redis - Redis五大基本数据类型 + 基本API Redis - 三种特殊类型 BitMap, Hyperloglog, 阅读全文

posted @ 2021-04-05 23:46 frank_cui 阅读(82) 评论(0) 推荐(0)

Redis - watch命令实现乐观锁

摘要: 总结 0.背景:乐观锁 vs 悲观锁 1.一旦Redis事务执行成功,watch监控也会同时结束。在下个事务中,需要重新watch 2.watch命令,相当于get一下要监视变量的值+版本号,一旦在Redis事务中发现该变量的值/版本号发生了改变,就会导致事务执行失败 3.如果事务执行失败,需要先解 阅读全文

posted @ 2021-04-05 17:02 frank_cui 阅读(324) 评论(0) 推荐(0)

Redis - Redis事务

摘要: 总结 1.Redis事务,不保证原子性(ACID中的Atomicity) 常见的关系型数据库中,事务有ACID属性,详见:Database - 数据库事务ACID 原子性(Atomicity)原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。 一致性(Consistenc 阅读全文

posted @ 2021-04-05 16:35 frank_cui 阅读(60) 评论(0) 推荐(0)

2021年4月1日

Redis - 三种特殊类型 BitMap, Hyperloglog, Geospatial

摘要: 1. BitMap 存储boolean概念的数据,也非常节约空间 setbit, getbit 设置/获取 bitcount 统计 2. Hyperloglog 2.1 什么是基数 2.2 Hyperloglog使用场景 占用空间极小,只需要12KB的内存 需要容忍一定的错误率0.81% UV = 阅读全文

posted @ 2021-04-01 23:43 frank_cui 阅读(106) 评论(0) 推荐(0)

2021年3月17日

Redis - Redis 为什么是单线程的?为什么效率高?

摘要: 一、为什么需要多线程? 首先,现在的CPU一般都是由多个核心组成,每个核心可以认为是一个独立的处理器,它们能够并行地处理任务。所以,如果我们的CPU是多核的,但是程序是单线程的,那么执行程序时,这个线程在某一个时刻只能在一个核心上运行,而其它的核心却是空闲的(如果没有其他程序的话)。所以,为了提高C 阅读全文

posted @ 2021-03-17 14:11 frank_cui 阅读(210) 评论(0) 推荐(0)

2021年3月16日

Redis - Redis默认共有16个数据库

摘要: Redis默认有16个数据库 编号0~15,默认的是第0个 1.1 查看所有的key 1.2 清除当前DB 1.3 清除所有DB FLUSHALL 阅读全文

posted @ 2021-03-16 22:42 frank_cui 阅读(1138) 评论(0) 推荐(0)

Redis - redis-benchmark性能测试工具

摘要: redis-benchmark 是什么? 可以让你了解Redis处理速度有多快。 redis-benchmark 的参数 redis-benchmark 性能测试例子 怎么查看测试结果? 以set操作举例: 阅读全文

posted @ 2021-03-16 21:45 frank_cui 阅读(91) 评论(0) 推荐(0)

上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 49 下一页

导航

levels of contents