
Redis
文章平均质量分 96
Redis
八五年的湘哥
坚持原创,支持知识分享
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Redis主从复制、哨兵、集群
目录1、为什么要使用Redis集群2、Redis集群的方式2.1 主从复制2.2 哨兵(Sentinel)2.4 Redis内置集群Cluster3、Java应用3.1 依赖坐标3.2 哨兵模式Spring配置3.3 Redis Cluster配置3.4 测试1、为什么要使用Redis集群基于内存大小Redis是一个内存数据库,也就是说存储数据的容量不能超过主机内存大小。普通主机服务器的内存一般几十G,但是我们需要存储大容量的数据(比如上百G的数据).原创 2021-02-03 23:57:05 · 591 阅读 · 0 评论 -
Redis高可用集群
目录1、 前言2、初识TwemProxy2.1 什么是TwemProxy2.2 安装TwemProxy2.3 配置TwemProxy2.4 测试TwemProxy3、初识Keepalived3.1 什么Keepalived3.2 安装keepalive3.3 配置keepalive启动测试3.4 启动测试4 、高可用多哨兵集群4.1 哨兵监控脚本配置4.2 哨兵集群启动1、 前言本章节我们使用:Sentinel+Twemproxy+..原创 2021-02-03 23:50:39 · 786 阅读 · 0 评论 -
缓存问题解决方案及Redis批量操作优化
目录1.1 缓存穿透1.1.1 缓存空数据1.1.2 谷歌BloomFilter(布隆过滤器)1.1.3 Redis实现布隆过滤器1.2 缓存击穿1.2.1 互斥锁1.2.3 热点数据永不过期1.3 缓存雪崩2、批量操作优化2.1 批量命令(multi)2.2 管道(pipelining)2.3 事务(transaction)2.4 LUA脚本2.4.1 LUA简介2.4.2 lua 安装和helloworld2.4.3 lua批量查询.原创 2021-02-03 23:48:25 · 3784 阅读 · 0 评论 -
Redis缓存与数据库双写一致性解决方案
目录1、冤孽的诞生1.1 需求起因1.2 策略之争2、标准解决方案2.1 延时双删策略2.2 异步更新缓存(基于订阅binlog的同步机制)3 、基于binlog订阅实现步骤3.1 准备材料3.2 代码实现1、冤孽的诞生1.1 需求起因在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节。所以,就需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访问MySQL等数据库 !好了,我们现在引入缓存的概念,那么访问路程.原创 2021-02-03 23:45:35 · 4247 阅读 · 1 评论 -
Redis进阶(发布订阅,PipeLine,持久化,内存淘汰)
目录1、发布订阅1.1 什么是发布订阅1.2 客户端实例演示1.3 Java API演示1.4 Redis发布订阅和rabbitmq的区别2、批量操作2.1 普通模式与 PipeLine 模式2.2 适用场景2.3 源码解析2.4 Pipelining的局限性2.5 事务与 LUA Scripting3、持久化3.1 为什么需要持久化3.2 持久化方式3.3 文件同步方式3.4 文件重写(压缩)3.5 总结4、内存淘汰4.1 .原创 2021-02-03 23:39:00 · 2149 阅读 · 0 评论 -
Redis入门(数据结构基础,分布式锁,性能调优)
目录1、Redis基础1.1 Redis是啥?能干啥?1.2 安装Redis1.3 Redis集成Spring 入门Demo1.4 Redis支持数据类型2、分布式锁解决方案-Redis(略)3、Redis性能调优军规3.1 缩短键值对的存储长度3.2 使用 lazy free(延迟删除)特性3.3 设置键值的过期时间3.4 禁用长耗时的查询命令3.5 使用 slowlog 优化耗时命令3.6 使用 Pipeline 批量操作数据3.7 避免大量.原创 2021-02-03 23:20:10 · 740 阅读 · 0 评论