随笔分类 -  Redis

上一页 1 2

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

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

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

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

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

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

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

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

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

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

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

posted @ 2021-04-18 16:12 frank_cui 阅读(100) 评论(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 阅读(74) 评论(0) 推荐(0) 编辑

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

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

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 阅读(139) 评论(0) 推荐(0) 编辑

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 阅读(72) 评论(0) 推荐(0) 编辑

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

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

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

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

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 阅读(99) 评论(0) 推荐(0) 编辑

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

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

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 阅读(1112) 评论(0) 推荐(0) 编辑

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

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

Redis - 什么是Redis + Redis如何启动?
摘要:1.Redis是什么?Redis能干嘛? Redis (Remote Dictonary Server), 即远程字典服务,是一款使用 C 语言编写的高性能 key-value 数据库,当下最热门的NoSQL技术,开源免费。 特点: 性能极高,能到 100000 次/s 读写速度 支持数据的持久化, 阅读全文

posted @ 2021-02-17 23:40 frank_cui 阅读(143) 评论(0) 推荐(0) 编辑

上一页 1 2
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

levels of contents
点击右上角即可分享
微信分享提示