Redis
文章平均质量分 86
宏远十一冠王
坚信10000小时定律,只管努力就好,如果有事也可以邮箱(lyzhang02@163.com)
展开
-
Redis之消息队列实现
Redis只能满足小项目的需求,更大需求可能需要用到更加高级的消息队列原创 2023-02-25 12:09:24 · 563 阅读 · 0 评论 -
Redis主从和哨兵搭建
本文主要介绍了哨兵集群和主从的搭建过程以及对应的测试,除此之外应该还有Redis分片集群的搭建。原创 2023-02-24 13:40:16 · 340 阅读 · 0 评论 -
Redis持久化机制
大家好!大勇来了,今天继续分享的是Redis中的两种持久化机制…原创 2023-02-22 17:47:28 · 415 阅读 · 0 评论 -
Redis分布式锁实现及使用
当多线程情况下,如果Thread1出现业务堵塞、超时,分布式锁会自动释放,然后Thread2可以获取到分布式锁,Thread1超时会释放掉锁,Thread2还没有完成执行,下一线程又会获得到这把分布式锁,也有可能出现线程安全问题。这样就可以解决多线程下提前释放掉锁的问题,但是在Java代码中是很难保证释放锁操作的原子性的,所以我们需要引入lua脚本来编写释放分布式锁的代码。在单线程的环境下,进行下单是没有问题的,但是在多线程的条件下,很容易会出现超卖的现象,也就是典型的多线程并发安全问题。原创 2023-02-21 09:12:37 · 174 阅读 · 0 评论 -
Redis缓存穿透、击穿、雪崩
对于需要添加逻辑过期时间,我们需要数据和逻辑过期时间封装到RedisData中,其中在需要重建缓存的数据需要使用到互斥锁来限制只有一个线程进行重建,并且这个线程是新开的线程,返回已经过期的数据,后面的请求访问过来也都是先返回过期数据,直到新线程重建完缓存数据才是一致性,会出现短暂性的缓存和数据的不一致问题。缓存空对象,对于一些在数据库查找不到记录的,我们将其缓存key的value设置成NULL,设置一个过期时间,这样下次请求访问这个不存在的数据,就不需要再次查询数据库了。缓存穿透指的是客户端请求的数据。原创 2023-02-01 09:53:41 · 422 阅读 · 0 评论 -
Redis篇一之基础数据结构
上面主要是列举了Redis的常见数据结构,除上述外还有一些高级用法,比如Stream流,PubSub的发布订阅消息队列和事务等,可以到Redis官网查看。原创 2023-01-18 09:53:11 · 363 阅读 · 0 评论