![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis相关技术
文章平均质量分 80
很多开发者对Redis的单线程和I/O多路复用技术并不是很了解,所以我用简单易懂的语言让大家了解下Redis单线程和I/O多路复用技术的原理,对学好和运用好Redis打下基础。
动力节点IT教育
北京动力节点教育科技有限公司(简称:动力节点),成立于2009年,目前已累计培训和影响了100万名以上的Java软件工程师,拥有全国权威的Java教学就业保障团队,毕业学员占据Java培训界半壁江山,做到了毕业学员业内高薪就业,逐渐得到了业界广大的好评,被业界誉为“口口相传的Java黄埔军校“。
展开
-
Redis Sentinel机制与用法(七)
Redis-Sentinel是Redis官方推荐的高可用性(HA)解决方案,当用Redis做Master-slave的高可用方案时,假如master宕机了,Redis本身(包括它的很多客户端)都没有实现自动进行主备切换,而Redis-sentinel本身也是一个独立运行的进程,它能监控多个master-slave集群,发现master宕机后能进行自懂切换。原创 2024-01-08 09:16:09 · 1334 阅读 · 0 评论 -
Redis缓存穿透(六)
缓存穿透的概念很简单,用户想要查询一个数据,发现redis内存数据库没有,也就是缓存没有命中,于是向持久层数据库查询。发现也没有,于是本次查询失败。当用户很多的时候,缓存都没有命中,于是都去请求了持久层数据库。这会给持久层数据库造成很大的压力,这时候就相当于出现了缓存穿透。原创 2024-01-08 09:15:20 · 534 阅读 · 0 评论 -
Redis使用场景(五)
在分布式场景下,无法使用单机环境下的锁来对多个节点上的进程进行同步。可以使用 Redis 自带的 SETNX 命令实现分布式锁,除此之外,还可以使用官方提供的 RedLock 分布式锁实现。原创 2024-01-05 15:22:24 · 538 阅读 · 0 评论 -
Redis分布式锁解锁案例(四)
本文主要介绍了如何使用Java代码正确实现Redis分布式锁,对于加锁和解锁也分别给出了两个比较经典的错误示例。其实想要通过Redis实现分布式锁并不难,只要保证能满足可靠性里的四个条件。原创 2024-01-05 13:19:45 · 681 阅读 · 0 评论 -
分布式锁相关问题(三)
线程间并发问题和进程间并发问题都是可以通过分布式锁解决的,但是强烈不建议这样做!因为采用分布式锁解决这些小问题是非常消耗资源的!分布式锁应该用来解决分布式情况下的多进程并发问题才是最合适的。有这样一个情境,线程A和线程B都共享某个变量X。原创 2024-01-05 09:09:27 · 387 阅读 · 0 评论 -
Redis持久化RDB和AOF优缺点?(二)
Redis是一种高级key-value数据库。数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务器。原创 2023-12-25 09:20:26 · 533 阅读 · 0 评论 -
Redis单线程的正确理解(一)
Redis的单线程理解Redis客户端对服务端的每次调用都经历了发送命令,执行命令,返回结果三个过程。其中执行命令阶段,由于Redis是单线程来处理命令的,所有到达服务端的命令都不会立刻执行,所有的命令都会进入一个队列中,然后逐个执行,并且多个客户端发送的命令的执行顺序是不确定的,但是可以确定的是不会有两条命令被同时执行,不会产生并发问题,这就是Redis的单线程基本模型。原创 2023-12-22 09:29:19 · 1040 阅读 · 0 评论