Redis
文章平均质量分 93
一页知秋否
男人就不应该生活的太安逸
展开
-
Redlock之分布式锁实现原理
前景回顾 上篇文章Redis之分布式锁实现原理简述了通过SET key_name my_random_value NX PX 30000(NX:if not exist -> True,否则 -> False;PX 表示过期时间用毫秒级)方式实现的redis分布锁以及redisson锁。 但是文末也提出这种实现方式也是存在问题的:redis这种方式的锁只作用在一个Redis节点上,即使Redis通过sentinel保证高可用,如果这个master节点...原创 2021-04-23 14:49:34 · 894 阅读 · 2 评论 -
Redis之分布式锁实现原理
认识分布式系统服务架构的大致发展流程和分类,说了大致啊不必细究,毕竟只是为了方便对分布式不了解的同学有个初步认知。MVC架构 :当业务规模很小时,将所有功能都部署在同一个进程中,通过双机或者前置负载均衡实现负载分流;此时,用于分离前后逻辑的Mvc架构是关键。 RPC架构:当垂直应用越来越多,应用之间交互不可避免,将核心和公共业务抽取出来,作为独立的服务,实现前后台逻辑分离、此时,用于提高业务复用和拆分的RPC框架是关键。 SOA架构:随着业务发展,服务数量越来越多,服务生命周期管控和运行态的治理原创 2021-04-19 14:45:49 · 667 阅读 · 0 评论 -
Redis之反序列化失败问题追踪解决
事故起因由于业务需要数据库需要多加两个字段,然后就一顿操作猛如虎。重启项目当get redis存放的的对象时报错了。报错示例如下:com.esotericsoftware.kryo.KryoException: Encountered unregistered class ID: 1388917379Serialization trace: at com.esotericsoftware.kryo.util.DefaultClassResolver.readClass(DefaultClass原创 2020-12-05 19:36:53 · 6238 阅读 · 0 评论 -
Redis之面试常见问题及知识点归纳
复习要点?本文围绕以下几点进行阐述1、为什么使用redis2、使用redis有什么缺点如何解决避免3、单线程的redis为什么这么快4、redis的过期策略以及内存淘汰机制正文1、为什么使用redis分析:在项目中使用redis,主要是从两个角度去考虑:性能和并发,这是当前互联网发展过程中首要考虑的两个重难题。当然除去这两个要点之外,redis还具备可以做分布式锁等其他功能,但是如果只是为了分布式...原创 2018-07-11 10:23:01 · 3643 阅读 · 0 评论 -
redis之获取异常或者获取不到客户端
异常:org.springframework.data.redis.RedisConnectionFailureException: Cannot get Jedis connection;nested exception is redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource...原创 2017-10-10 19:26:38 · 23336 阅读 · 2 评论