redis
文章平均质量分 53
redis相关知识点!
@Eleven
一辈子很短,努力的做好两件事就好;第一件事是热爱生活,好好的去爱身边的人;第二件事是努力学习,在工作中取得不一样的成绩,实现自己的价值,而不是仅仅为了赚钱,加油!
展开
-
Redis分布式锁防止缓存击穿
转自:https://blog.csdn.net/qq_32099833/article/details/103848016 缓存击穿 和缓存穿透不同的是,缓存击穿是指:缓存中没有,但是数据库中存在的热点数据。 例如:首页的热点新闻,并发访问量非常大的热点数据,如果缓存过期失效,服务器会去查询DB,这时候如果大量的并发去查询DB,可能会瞬间压垮DB。 画了个简图,如下所示: 解决方案:DB查询加分布式锁。 未加锁的情况 解决问题之前,先看一下不做处理的代原创 2021-02-19 13:29:15 · 926 阅读 · 0 评论 -
redis乐观锁实现高并发秒杀
转自:作者:牡丹男孩链接:https://www.jianshu.com/p/06f1bce98451在限量秒杀抢购的场景,一定会遇到抢购成功数超过限量的问题和高并发的情况影响系统性能1、虽然能用数据库的锁避免,超过限量的问题。但是在大并发的情况下,大大影响数据库性能2、为了避免并发操作数据库,我们可以使用队列来限制,但是并发量会让队列内存瞬间升高3、我们又可以用悲观锁来实现,但是这样会造成用户等待,响应慢体验不好因此我们可以利用redis来实现乐观锁1、利用redis的watch功能,监控原创 2021-02-18 19:28:11 · 579 阅读 · 1 评论 -
java redis报错反序列化问题Failed to deserialize payload. Is the byte array a result of 原因及解决
在使用spring boot 使用@cache 集成redis注解做缓存时遇到了一个奇怪的错误 Failed to deserialize payload. Is the byte array a result of corresponding s 开始在我本地程序是ok的,在我提交合并同事后测试接口后redis报出反序列化错误,而后我检查了实体类是否实现Serializabl...转载 2020-10-20 18:33:03 · 7659 阅读 · 2 评论 -
Jedis和RedisTemplate有何区别?
Jedis是Redis官方推荐的面向Java的操作Redis的客户端,而RedisTemplate是SpringDataRedis中对JedisApi的高度封装。SpringDataRedis相对于Jedis来说可以方便地更换Redis的Java客户端,比Jedis多了自动管理连接池的特性,方便与其他Spring框架进行搭配使用如:SpringCache 对于那个一个效率更高,自己做了插入string部分的操作: public static void main(String[] args) {转载 2020-10-16 11:33:34 · 2622 阅读 · 0 评论 -
springCloud整合redis集群
一、引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>二、在consul注册中心配置redis集群配置spring: redis: cluster: nodes: 127.0.0.原创 2020-10-15 19:59:43 · 2137 阅读 · 1 评论 -
Redis为什么单线程还这么快?
原创 2020-10-15 15:16:45 · 87 阅读 · 0 评论 -
redis详解
前言:学习过程观看视频:[狂神说Java]https://www.bilibili.com/video/BV1S54y1R7SB?from=search&seid=3929831479981400108欢迎大家支持噢,很良心的老师了! 一、Nosql概述 为什么使用Nosql 1、单机Mysql时代 9转载 2020-10-14 13:37:41 · 562 阅读 · 0 评论