开发者学堂课程【Redis 入门到精通(进阶篇):持久化-save 指令工作原理】学习笔记与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/765/detail/13419
持久化-save 指令工作原理
一、持久化-save 指令工作原理
假定有四个客户端,发过来四条指令,都发给同一个服务器,由于是不同的客户端,发送有顺序。假如按照下图顺序到达,在 redis name,这四个指令是有先后执行顺序的,redis 是单线程的。
假定一个执行序列,四个指令一个一个进去按照顺序排好,执行时,第一个执行完,第二个执行,第二个执行完第三个执行,反复执行,直至执行完毕。
假如指令已经一个一个排好,在执行 save 指令时,若执行时间很长,后面的指令应该等到这个指令执行完,即执行 save 指令时,一旦时间过长,就会阻塞整个redis 服务器,直到 RDB 过程完成后,才可以继续执行指令,因此线上环境中不建议使用 save 指令这样的操作来执行,会拉服务器的性能效率,有可能造成长时间的阻塞,对应的服务器性能就会使灾难性的。因此该指令在执行时有一定风险性。