redis系列
文章平均质量分 94
markyang088
这个人太懒,啥也没留下,钱也没有
展开
-
Redis6.0 特性解析
Redis的多路复用技术,支持epoll、kqueue、selector 5.0版本及以前,处理客户端请求的线程只有一个,串行处理 6.0版本引入了worker Thread,只处理网络IO读取和写入,核心IO负责串行处理客户端指令 就在 2019 年 12 月 20 号这天,众所期待的 Redis 新版 6.0 rc1 发布了(Redis 6 RC1 is out today)肯定很多关注的同学都进行了试用,虽然因为引入了 c11 的 _Atomic 导致相当多的环境都无法直接编译成功,但是对.原创 2021-01-19 22:58:01 · 4432 阅读 · 0 评论 -
Redis I/O多路复用机制--单线程为什么这么快
Redis6.0之前是单线程模型 首先我们要明确一个共识,我们通常所说的Redis单线程是指获取 (socket 读)、解析、执行、内容返回 (socket 写) 等都由一个顺序串行的主线程处理,这个主线程就是我们平时说的"单线程",而其他的清理脏数据、无用连接的释放、LRU淘汰策略等等也是有其他线程在处理的,因此其实在Redis6之前的Redis本质上也是多线程的。 为什么这些操作要放在同一个主线程中,官方给出的解释:传送门 通常瓶颈不在 CPU,而是在内存和网络IO; 多线程会带来线程不安全.转载 2021-01-19 22:51:55 · 4865 阅读 · 0 评论 -
Redis分布式锁的实现
一、什么是分布式锁? 要介绍分布式锁,首先要提到与分布式锁相对应的是线程锁、进程锁。 线程锁:主要用来给方法、代码块加锁。当某个方法或代码使用锁,在同一时刻仅有一个线程执行该方法或该代码段。线程锁只在同一JVM中有效果,因为线程锁的实现在根本上是依靠线程之间共享内存实现的,比如synchronized是共享对象头,显示锁Lock是共享某个变量(state)。 进程锁:为了控制同一操作系统中多个进程访问某个共享资源,因为进程具有独立性,各个进程无法访问其他进程的资源,因此无法通过synchronized等原创 2021-01-14 21:42:07 · 4521 阅读 · 0 评论