redis和mysql数据一致性redis和mysql数据一致性 用缓存,就可能会涉及到缓存与数据库双存储双写,只要是双写,就一定会有数据一致性的问题,那么如何解决一致性问题? canal介绍 " 官网资料:" "" " - https://github.com/alibaba/canal" 概述 Canal是基于MySQL变更日志增量订阅和消费的组件 基于日志增量订阅和消费的业务包括 数Mr.LR2022年7月20日redisredis缓存大约 8 分钟
Redis的缓存过期淘汰策略Redis的缓存过期淘汰策略 " Redis内存满了怎么办?" "" " 如何配置、修改redis的内存大小?" "" " redis缓存淘汰策略?" redis内存 查看redis最大占用内存 redis.config文件 设置maxmemory参数,maxmemory是bytes字节类型,注意转换。 如果不设置最大内存,或者设置为0,在64位操作系统下不Mr.LR2022年7月18日redisredis缓存大约 3 分钟
布隆过滤器BloomFilter布隆过滤器BloomFilter 概述 " 由一个初值都为零的bit数组和多个哈希函数构成,用来快速判断某个数据是否存在" 本质就是判断具体数据存不存在一个大的集合中 布隆过滤器是一种类似set的数据结构,只是统计结果不太准确 特点: 高效地插入和查询,占用空间少,返回的结果是不确定性的。; 一个元素如果判断结果为存在的时候元素不一定存在,但是判断结果为不Mr.LR2022年5月29日redisredis缓存大约 6 分钟
Redis实现分布式锁redis实现分布式锁 1、为什么要用分布式锁 " 要介绍分布式锁,首先要提到与分布式锁相对应的是线程锁、进程锁。" 线程锁:主要用来给方法、代码块加锁。当某个方法或代码使用锁,在同一时刻仅有一个线程执行该方法或该代码段。线程锁只在同一JVM中有效果,因为线程锁的实现在根本上是依靠线程之间共享内存实现的,比如synchronized是共享对象头,显示锁LocMr.LR2022年5月29日redisredis缓存大约 7 分钟
缓存雪崩&缓存击穿&缓存穿透缓存雪崩&缓存击穿&缓存穿透 缓存雪崩 1、什么是缓存雪崩 如果缓存再某一时刻出现大规模的key失效,就会导致大量请求打在了数据库上面,导致数据压力巨大,如果在高并发的情况下,可能瞬间就会导致数据宕机。 2、解决方案 事前 均匀过期:设置不同的过期时间,让缓存失效的时间尽量均匀,避免相同的过期时间导致缓存雪崩,造成大量数据库的访问。; 分级缓存:第一级缓Mr.LR2022年5月29日redisredis缓存大约 5 分钟
redis新类型bitmap/hyperloglgo/GEOredis新类型bitmap/hyperloglgo/GEO bitmap 简述 由0和1状态表现的二进制位的bit数组 使用场景 用于状态统计、上班打卡,签到统计 连续签到打卡,统计用户一年的登录天数 命令使用 记录一周打卡情况 查看周一周六是否打卡 查看一周一共打卡几天 hyperloglog 简述 是一种数据集,去重复后的真实个数,用于统计一个集合中不Mr.LR2022年5月15日redisredis大约 4 分钟
redis-5种基础数据类型redis-5种基础数据类型 redis数据结构简介 首先对redis来说,所有的key(键)都是字符串。我们在谈基础数据结构时,讨论的是存储值的数据类型,主要包括常见的5种数据类型,分别是:String、List、Set、Zset、Hash。 结构类 型 结构存储的值 结构的读写能力 ---------------- -------------------Mr.LR2022年5月6日redisredis缓存大约 7 分钟