redis 热点 key 和 大 key


参考文档:【原创】谈谈redis的热key问题如何解决JAVA秘籍之Redis BigKey1. hot key1.1 什么是热点 key 问题其实 热 key 问题说来也很简单,就是瞬间有几十万的请求去访问 redis 上某个固定的 key,从而压垮缓存服务的情况。其实生活中也是有不少这样的例子。

跳跃表


参考文档:什么是跳跃表?1. 什么是跳跃表跳跃表(Skip List)是一种基于有序链表的扩展,简称跳表。其实就是使用关键节点作为索引的一种结构。怎样能更快查找到一个有序链表的某一节点呢?可以利用类似索引的思想,提取出链表中的部分关键节点比如:给定一个长度是 7 的有序链表,节点值依次是 1->

redis 常见问题


参考文档:一文读懂Redis1. 数据一致性链接:数据一致性问题在分布式环境下,缓存和数据库很容易出现数据一致性问题,如果项目对缓存的要求是强一致性,那就不要使用缓存。我们只能在项目中使用策略降低缓存与数据库一致性的概率,是无法保障两者的强一致性,一般策略包括缓存更新机制,更新数据库后及时更新缓存、

redis 实现分布式锁


参考文档:Redis实现分布式锁在单体应用中,如果我们对共享数据不进行加锁操作,会出现数据一致性问题,我们的解决办法通常是加锁。在分布式架构中,我们同样会遇到数据共享操作问题,本文章使用 Redis 来解决分布式架构中的数据一致性问题。1. 单机数据一致性单机数据一致性架构如下图所示:多个可客户访

数据一致性问题


参考文档:缓存和数据库到底先写哪个?1. 引出问题在数据库和缓存一致性问题上,有以下几个操作先删缓存,再更新数据库先更新数据库,再更新缓存先更新数据库,再删缓存第一种方式这个是逻辑是错误的。试想,两个并发操作,一个是更新操作,另一个是查询操作,更新操作删除缓存后,查询操作没有命中缓存,先把老数据读出

redis 过期策略和内存淘汰策略


参考文档:redis 的过期策略都有哪些?内存淘汰机制都有哪些?Redis的数据过期清除策略 与 内存淘汰策略Redis的LFU算法源码实现解析1. 过期策略Redis 是 key-value 数据库,我们可以设置 Redis 中缓存的 key 的过期时间。Redis 的过期策略就是指当 Redis

redis 集群


参考文献:Docker环境下秒建Redis集群,连SpringBoot也整上了!1. redis 集群搭建为了提高 Redis 的存储容量和响应速度,有时候我们需要搭建 Redis 集群。本文主要讲述 Redis 集群环境的搭建步骤以及如何在 SpringBoot 中整合使用 Redis 集群。这里

mac 安装 mangodb


参考文档:Mac 高版本 brew MongoDB 4.x 安装mongodb/homebrew-brewbrew tap mongodb/brewbrew install mongodb-community安装后的安装目录地址a configuration file: /usr/local/etc

mac 安装 redis


参考文献:mac安装redismac下安装redisMac 下 Redis 5.0 的卸载与安装MAC安装和卸载redisHomebrew安装redis1. mac 卸载 redis1.1 brew 安装方式卸载brew uninstall redis1.2 压缩包安装卸载停止 redis 服务器r

redis 学习笔记


参考文档:Spring Boot StringRedisTemplate常用操作1. Redis 基础知识Redis 是一款高性能的 NOSQL 系列的非关系型数据库。NoSQL (Not Only SQL),意即“不仅仅是 SQL”,是一项全新的数据库理念,泛指非关系型的数据库。NOSQL 和关系