Redis
文章平均质量分 71
米开浪
一名在编程道路上学习的大学生
展开
-
[Redis] Redis为什么那么快?
Redis为什么快,主要有以下三点。原创 2024-02-10 14:21:40 · 755 阅读 · 0 评论 -
[Redis] Redis分布式锁
Redis实现分布式锁主要利用Redis的命令。setnx是SET if not exists(如果不存在,则 SET)的简写。获取锁:# 添加锁,NX是互斥、EX是设置超时时间释放锁# 释放锁,删除即可DEL key。原创 2024-02-10 10:05:39 · 427 阅读 · 0 评论 -
[Redis] Redis数据删除策略
惰性删除:设置该key过期时间后,我们不去管它,当需要该key时,我们在检查其是否过期,如果过期,我们就删掉它,反之返回该key优点 :对CPU友好,只会在使用该key时才会进行过期检查,对于很多用不到的key不用浪费时间进行过期检查缺点 :对内存不友好,如果一个key已经过期,但是一直没有使用,那么该key就会一直存在内存中,内存永远不会释放。原创 2024-02-09 14:40:39 · 854 阅读 · 0 评论 -
[Redis] Redis缓存穿透、缓存击穿、缓存雪崩
缓存穿透是指查询一个不存在的数据,mysql查询不到数据也不会直接写入缓存,就会导致每次请求都查数据库比如一个get请求:api/getById/1优点:简单缺点:消耗内存,可能会发生不一致的问题优点:内存占用较少,没有多余key缺点:实现复杂,存在误判bitmap(位图):相当于是一个以(bit)位为单位的数组,数组中每个单元只能存储二进制数01布隆过滤器作用:布隆过滤器可以用于检索一个元素是否在一个集合中。原创 2024-02-09 14:06:51 · 386 阅读 · 0 评论