Redis
文章平均质量分 81
redis
c1z
这个作者很懒,什么都没留下…
展开
-
Caffeine 和 Redis 整合二级缓存
/ 在缓存中实际执行查找的操作,父类的get()方法会调用这个方法// 通过key获取缓存值,如果没有找到,会调用valueLoader的call()方法// 将数据放入缓存中// 删除缓存// 清空缓存中所有数据// 获取缓存名称,一般在CacheManager创建时指定// 获取实际使用的缓存。原创 2023-10-08 11:04:11 · 288 阅读 · 0 评论 -
Redis线程模型
Redis主要的瓶颈在于。**同步IO阻塞**原创 2023-10-08 11:03:18 · 18 阅读 · 0 评论 -
数据结构以及底层
跳表的本质可以进行**二分查找的有序链表**跳表底层有一个原始链表,原始链表中包含所有的元素,这是一个有序链表除了最底层的原始链表以外,还有许多索引链表,在跳表结构中,第一层索引链表的元素是原始链表的一半,第二层索引链表的元素是第一层索引链表元素的一半,以此类推。原创 2023-10-08 11:02:47 · 21 阅读 · 0 评论 -
缓存存在的问题
多个热点Key同时过期,导致同时去访问数据库,大量请求导致数据库崩溃系统刚刚启动,此时Redis中没有任何缓存,导致大量请求直接打到数据库。原创 2023-10-08 11:02:14 · 21 阅读 · 0 评论 -
RDB和AOF
RDB持久化是记录当前时间节点内的Redis**快照信息**,可以根据快照信息可以用于Redis的**恢复**,主从模式的**第一次同步**主进程会**fork**出一个子进程,子进程进行RDB文件的生成,当主进程正在进行读操作时,则会与子进程一起读取公共内存中的内容。当主进程正在进行写操作时,则会将内容拷贝一份进行操作,不影响子进程的RDB操作。子进程完成新的RDB文件写入完成后,删除原有的RDB文件在Redis**执行命令后**,都会将操作记录到**AOF缓冲区**中,然后再**write**写到。原创 2023-10-08 11:01:38 · 21 阅读 · 0 评论 -
Sentinel和Cluster
的数据,在数据量较大的情况下进行数据的存储是不够的。因此需要Cluster支持节点的。提供了故障转移和读写分离的能力,提高了Redis的。时,只有主库处理写操作的能力不足。**slot插槽****迁移的过程中****ASK重定向**原创 2023-10-08 11:00:31 · 23 阅读 · 0 评论 -
布隆过滤器
*布隆过滤器**,用于快速的判断一个元素是否存在集合中,因为布隆过滤器的底层采用**bit数组**,因此布隆过滤器**占用空间较小**。原创 2023-10-08 10:59:58 · 32 阅读 · 0 评论 -
大Key和热Key
含有较大数据或含有较多成员的Key被称为大KeyString 大于5MB (数据过大)List 成员20000 (数据过多)Zset 成员10000 (数据过多)Hash 成员1000但总容量 1000MB (数据过大)原创 2023-10-08 10:59:04 · 126 阅读 · 1 评论 -
缓存一致性
*普通索引两千****删除缓存失败****不能直接删除****异常事务回滚****删除缓存失败**原创 2023-10-08 10:58:32 · 43 阅读 · 1 评论