redis
文章平均质量分 96
烟雨长虹,孤鹜齐飞
吃软不吃硬,嵌入式软件工程师
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【分布式锁解决超卖问题】setnx实现
假设还是上边的情况,线程1卡顿,锁自动释放,线程2进入到锁的内部执行逻辑,此时线程1反应过来,然后删除锁,但是线程1,一看当前这把锁不是属于自己,于是不进行删除锁逻辑,当线程2走到删除锁逻辑时,如果没有卡过自动释放锁的时间点,则判断当前这把锁是属于自己的,于是删除这把锁。方法,当有多个线程进入时,我们就利用该方法,第一个线程进入时,redis 中就有这个key 了,返回了1,如果结果是1,则表示他抢到了锁,那么他去执行业务,然后再删除锁,退出锁逻辑,没有抢到锁的线程,等待一定时间后重试即可。原创 2024-11-23 23:47:26 · 1272 阅读 · 2 评论 -
【Redis 缓存策略】更新、穿透、雪崩、击穿、布隆过滤
用户的数据一般都是存储于数据库,数据库的数据是落在磁盘上的,磁盘的读写速度非常慢。在高并发的情况下,需要对数据库进行庞大的 CRUD,很容易导致数据库崩溃。所以为了避免用户直接访问数据库,一般都会用 Redis 作为缓存层。Redis 是基于内存的,我们可以将数据库的数据缓存在 Redis 里,相当于数据缓存在内存,内存的读写速度比硬盘快好几个数量级。这样用户在访问数据的情况下,可以直接在缓存中获取,这样大大提高了程序的运行效率,也在一定程度上降低了数据库的访问压力。原创 2024-11-22 20:56:33 · 2172 阅读 · 11 评论
分享