![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
存储相关
Immortal_s
这个作者很懒,什么都没留下…
展开
-
基于Redis的分布式锁实现方案
文章目录传统方式利用setnx+expire命令(错误做法)利用lua脚本利用set key value px milliseconds nxRedlock传统方式利用setnx+expire命令(错误做法)Redis的setnx命令setnx key value将key设置为value,当键不存在时,才能成功,若键存在,什么也不做,成功返回1,失败返回0 。 setnx实际上就是SET IF NOT Exists的缩写。expire命令expire key timeout将key的原创 2020-06-30 16:48:55 · 349 阅读 · 0 评论 -
Linux块设备I/O栈浅析
Linux存储系统包括两个部分:第一部分是给在用户的角度提供读/写接口,数据以流为表现形式;第二部分是站在存储设备的角度提供读/写接口,数据以块为表现形式。文件系统位于两者中间起到承上启下的作用。以块为表现形式,既块存储,简单来说就是使用块设备来为系统提供存储服务。本问重点在于块设备的IO栈。文章目录0x01 块设备基本概念0x02 块设备I/O栈1 基本概念2. 请求处理流程3. bcac...原创 2020-02-24 19:43:21 · 534 阅读 · 0 评论