Redis рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╡рд┐рддрд░рд┐рдд рд▓рдХ

рд╣реЗ рд╣рд╛рдмрд░!

рдЖрдЬ, рд╣рд╛рдореА рддрдкрд╛рдИрдВрд▓рд╛рдИ рд░реЗрдбрд┐рд╕ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╡рд┐рддрд░рд┐рдд рд▓рдХрд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрдиреЗ рдмрд╛рд░реЗ рдПрдЙрдЯрд╛ рдЬрдЯрд┐рд▓ рд▓реЗрдЦрдХреЛ рдЕрдиреБрд╡рд╛рдж рдкреНрд░рд╕реНрддреБрдд рдЧрд░реНрджрдЫреМрдВ рд░ рд░реЗрдбрд┐рд╕рдХреЛ рд╕рдореНрднрд╛рд╡реНрдпрддрд╛рд▓рд╛рдИ рд╡рд┐рд╖рдпрдХреЛ рд░реВрдкрдорд╛ рдЫрд▓рдлрд▓ рдЧрд░реНрдЫреМрдВред рдкреНрд░рд╢реНрдирдорд╛ рд░рд╣реЗрдХреЛ рд░реЗрдбрд▓рдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдордХреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг "" рдкреБрд╕реНрддрдХрдХрд╛ рд▓реЗрдЦрдХ рдорд╛рд░реНрдЯрд┐рди рдХреНрд▓реЗрдкрдореНрдпрд╛рдирджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫредрдЕрддреНрдпрдзрд┐рдХ рд▓реЛрдб рднрдПрдХрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ", рджрд┐рдЗрдПрдХреЛ рдЫ рдпрд╣рд╛рдБ.

рд╡рд┐рддрд░рд┐рдд рддрд╛рд▓рд╛рд╣рд░реВ рдзреЗрд░реИ рд╡рд╛рддрд╛рд╡рд░рдгрд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧ рд╣реБрдиреЗ рдзреЗрд░реИ рдЙрдкрдпреЛрдЧреА рдЖрджрд┐рдо рд╣реБрдиреН рдЬрд╣рд╛рдБ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрд▓реЗ рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рд░реВрдкрдорд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдкрдорд╛ рд╕рд╛рдЭрд╛ рд╕реНрд░реЛрддрд╣рд░реВрдорд╛ рдХрд╛рдо рдЧрд░реНрдиреБрдкрд░реНрдЫред

рд░реЗрдбрд┐рд╕ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ DLM (рд╡рд┐рддрд░рд┐рдд рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ) рдХрд╕рд░реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрдиреЗ рднрдиреЗрд░ рд╡рд░реНрдгрди рдЧрд░реНрдиреЗ рдзреЗрд░реИ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ рд░ рдкреЛрд╕реНрдЯрд╣рд░реВ рдЫрдиреН, рддрд░ рдкреНрд░рддреНрдпреЗрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд▓реЗ рдЖрдлреНрдиреИ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд▓рд┐рдиреНрдЫ, рд░ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдкреНрд░рджрд╛рди рдЧрд░реНрдиреЗ рдЧреНрдпрд╛рд░реЗрдиреНрдЯреАрд╣рд░реВ рдЕрд▓рд┐ рдмрдвреА рдЬрдЯрд┐рд▓ рдбрд┐рдЬрд╛рдЗрдирдХреЛ рд╕рд╛рде рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХрд┐рдиреЗ рдХреБрд░рд╛рдХреЛ рддреБрд▓рдирд╛рдорд╛ рдзреЗрд░реИ рдХрдордЬреЛрд░ рдЫрдиреНред

рдпрд╕ рд▓реЗрдЦрдорд╛, рд╣рд╛рдореА рд░реЗрдбрд┐рд╕ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╡рд┐рддрд░рд┐рдд рд▓рдХрд┐рдЩ рдХрд╕рд░реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрдиреЗ рднрдиреЗрд░ рджреЗрдЦрд╛рдЙрдиреЗ рдХреНрдпрд╛рдиреЛрдирд┐рдХрд▓ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдордХреЛ рд╡рд░реНрдгрди рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдиреЗрдЫреМрдВред рд╣рд╛рдореА рдПрдЙрдЯрд╛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдордХреЛ рдмрд╛рд░реЗрдорд╛ рдЫрд▓рдлрд▓ рдЧрд░реНрдиреЗрдЫреМрдВ рдЬрд╕рд▓рд╛рдИ рд░реЗрдбрд▓рдХрдпрд╕рд▓реЗ рд╡рд┐рддрд░рд┐рдд рд▓рдХ рдкреНрд░рдмрдиреНрдзрдХ рд▓рд╛рдЧреВ рдЧрд░реНрджрдЫ, рд░ рд╣рд╛рдореА рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЧрд░реНрдЫреМрдВ рдХрд┐ рдпреЛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдкрд░рдореНрдкрд░рд╛рдЧрдд рдПрдХрд▓-рдЙрджрд╛рд╣рд░рдг рджреГрд╖реНрдЯрд┐рдХреЛрдг рднрдиреНрджрд╛ рдмрдвреА рд╕реБрд░рдХреНрд╖рд┐рдд рдЫред рд╣рд╛рдореА рдЖрд╢рд╛ рдЧрд░реНрдЫреМрдВ рдХрд┐ рд╕рдореБрджрд╛рдпрд▓реЗ рдпрд╕рд▓рд╛рдИ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЧрд░реНрдиреЗрдЫ, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрдиреЗрдЫ, рд░ рдпрд╕рд▓рд╛рдИ рдердк рдЬрдЯрд┐рд▓ рд╡рд╛ рд╡реИрдХрд▓реНрдкрд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕реБрд░реБрд╡рд╛рдд рдмрд┐рдиреНрджреБрдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗрдЫред

рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди

рдПрд▓реНрдЧреЛрд░рд┐рдереНрдордХреЛ рд╡рд░реНрдгрди рдЧрд░реНрдиреБ рдЕрдШрд┐, рд╣рд╛рдореА рдЕрд╡рд╕реНрдерд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд╣рд░реВрдХреЛ рдзреЗрд░реИ рд▓рд┐рдЩреНрдХрд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрдиреЗрдЫреМрдВред рдпреА рд╕рдиреНрджрд░реНрднрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

рд╕реБрд░рдХреНрд╖рд╛ рд░ рдЙрдкрд▓рдмреНрдзрддрд╛ рдЧреНрдпрд╛рд░реЗрдиреНрдЯреАрд╣рд░реВ

рд╣рд╛рдореА рд╣рд╛рдореНрд░реЛ рдбрд┐рдЬрд╛рдЗрдирд▓рд╛рдИ рдХреЗрд╡рд▓ рддреАрди рдЧреБрдгрд╣рд░реВрд╕рдБрдЧ рдореЛрдбреЗрд▓ рдЧрд░реНрди рдЧрдЗрд░рд╣реЗрдХрд╛ рдЫреМрдВ рдЬреБрди рд╣рд╛рдореАрд▓рд╛рдИ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЫ рдХрд┐ рд╡рд┐рддрд░рд┐рдд рд▓рдХрд╣рд░реВрдХреЛ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рдкреНрд░рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐ рдЖрд╡рд╢реНрдпрдХ рдиреНрдпреВрдирддрдо рдЧреНрдпрд╛рд░реЗрдиреНрдЯреАрд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред

  1. рд╕реБрд░рдХреНрд╖рд╛ рдЧреБрдг: рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рдмрд╣рд┐рд╖реНрдХрд░рдгред рдХреБрдиреИ рдкрдирд┐ рд╕рдордпрдорд╛ рдХреЗрд╡рд▓ рдПрдХ рдЧреНрд░рд╛рд╣рдХрд▓реЗ рд▓рдХ рд░рд╛рдЦреНрди рд╕рдХреНрдЫред
  2. рдЙрдкрд▓рдмреНрдзрддрд╛ рдЧреБрдг A: рдХреБрдиреИ рдЕрд╡рд░реЛрдз рдЫреИрдиред рд╕реНрд░реЛрдд рд▓рдХ рдЧрд░реНрдиреЗ рдХреНрд▓рд╛рдЗрдиреНрдЯ рдЕрд╕рдлрд▓ рднрдП рдкрдирд┐ рд╡рд╛ рдлрд░рдХ рдбрд┐рд╕реНрдХ рдЦрдгреНрдбрдорд╛ рд╕рд╛рд░рд┐рдП рдкрдирд┐, рдЕрдиреНрддрддрдГ рд▓рдХ рд╕рдзреИрдВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред
  3. рдЙрдкрд▓рдмреНрдзрддрд╛ рдЧреБрдг B: рдЧрд▓реНрддреА рд╕рд╣рдирд╢реАрд▓рддрд╛ред рдЬрдмрд╕рдореНрдо рдзреЗрд░реИрдЬрд╕реЛ рд░реЗрдбрд┐рд╕ рдиреЛрдбрд╣рд░реВ рдЪрд▓рд┐рд░рд╣реЗрдХрд╛ рд╣реБрдиреНрдЫрдиреН, рдХреНрд▓рд╛рдЗрдиреНрдЯрд╣рд░реВрд▓реЗ рд▓рдХрд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд░ рд░рд┐рд▓реАрдЬ рдЧрд░реНрди рд╕рдХреНрд╖рдо рд╣реБрдиреНрдЫрдиреНред

рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛ рдлреЗрд▓рдУрднрд░-рдЖрдзрд╛рд░рд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд┐рди рдкрд░реНрдпрд╛рдкреНрдд рдЫреИрди?
рд╣рд╛рдореАрд▓реЗ рдХреЗ рд╕реБрдзрд╛рд░ рдЧрд░реНрди рдЦреЛрдЬрд┐рд░рд╣реЗрдХрд╛ рдЫреМрдВ рднрдиреЗрд░ рдмреБрдЭреНрдирдХреЛ рд▓рд╛рдЧрд┐, рдзреЗрд░реИрдЬрд╕реЛ рд░реЗрдбрд┐рд╕-рдЖрдзрд╛рд░рд┐рдд рд╡рд┐рддрд░рд┐рдд рд▓рдХрд┐рдЩ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВрдХреЛ рд╣рд╛рд▓рдХреЛ рдЕрд╡рд╕реНрдерд╛рдХреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЧрд░реМрдВред

Redis рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕реНрд░реЛрдд рд▓рдХ рдЧрд░реНрдиреЗ рд╕рдмреИрднрдиреНрджрд╛ рд╕рд░рд▓ рддрд░рд┐рдХрд╛ рднрдиреЗрдХреЛ рдЙрджрд╛рд╣рд░рдгрдорд╛ рдХреБрдЮреНрдЬреА рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБ рд╣реЛред рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рдХреБрдЮреНрдЬреА рд╕реАрдорд┐рдд рдЬреАрд╡рдирдХрд╛рд▓рдХреЛ рд╕рд╛рде рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдиреНрдЫ, Redis рдХреЛ рдореНрдпрд╛рдж рд╕рдорд╛рдкреНрдд рд╣реБрдиреЗ рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкреНрд░рд╛рдкреНрдд рдЧрд░рд┐рдиреНрдЫ, рддреНрдпрд╕реИрд▓реЗ рдХреБрдЮреНрдЬреА рдЕрдиреНрддрддрдГ рдЬрд╛рд░реА рд╣реБрдиреНрдЫ (рд╣рд╛рдореНрд░реЛ рд╕реВрдЪреАрдорд╛ рдЧреБрдг реи)ред рдЬрдм рдХреНрд▓рд╛рдЗрдиреНрдЯрд▓рд╛рдИ рд╕реНрд░реЛрдд рдЬрд╛рд░реА рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рд╣реБрдиреНрдЫ, рдпрд╕рд▓реЗ рдХреБрдЮреНрдЬреА рдореЗрдЯрд╛рдЙрдБрдЫред

рдкрд╣рд┐рд▓реЛ рдирдЬрд░рдорд╛, рдпреЛ рд╕рдорд╛рдзрд╛рди рдХрд╛рдо рдЧрд░реНрдЫ рдЬрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ, рддрд░ рддреНрдпрд╣рд╛рдБ рдПрдЙрдЯрд╛ рд╕рдорд╕реНрдпрд╛ рдЫ: рд╣рд╛рдореНрд░реЛ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛рд▓реЗ рдЕрд╕рдлрд▓рддрд╛рдХреЛ рдПрдХрд▓ рдмрд┐рдиреНрджреБ рдкреНрд░рд╕реНрддреБрдд рдЧрд░реНрджрдЫред рдпрджрд┐ рдорд╛рд╕реНрдЯрд░ рд░реЗрдбрд┐рд╕ рдЙрджрд╛рд╣рд░рдг рдЕрд╕рдлрд▓ рднрдпреЛ рднрдиреЗ рдХреЗ рд╣реБрдиреНрдЫ? рд╕реНрд▓реЗрдн рдердкреМрдВ! рд░ рдпрджрд┐ рдорд╛рд╕реНрдЯрд░ рдЙрдкрд▓рдмреНрдз рдЫреИрди рднрдиреЗ рдпрд╕рд▓рд╛рдИ рдкреНрд░рдпреЛрдЧ рдЧрд░реМрдВред рджреБрд░реНрднрд╛рдЧреНрдпрд╡рд╢, рдпреЛ рдПрдХ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рд╡рд┐рдХрд▓реНрдк рд╣реЛрдЗрдиред рддреНрдпрд╕реЛ рдЧрд░реНрдирд╛рд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рд╕реБрд░рдХреНрд╖рд╛рдХреЛ рд▓рд╛рдЧрд┐ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрдиреЗ рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рдмрд╣рд┐рд╖реНрдХрд░рдг рдЧреБрдгрд▓рд╛рдИ рдЙрдЪрд┐рдд рд░реВрдкрдорд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрдирдмрд╛рдЯ рд░реЛрдХреНрдиреЗрдЫ, рдХрд┐рдирдХрд┐ рд░реЗрдбрд┐рд╕рдорд╛ рдкреНрд░рддрд┐рдХреГрддрд┐ рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ рдЫред

рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛, рдпрд╕реНрддреЛ рдореЛрдбреЗрд▓рдорд╛ рджреМрдбрдХреЛ рдЕрд╡рд╕реНрдерд╛ рдЙрддреНрдкрдиреНрди рд╣реБрдиреНрдЫ:

  1. рдЧреНрд░рд╛рд╣рдХ A рд▓реЗ рдорд╛рд╕реНрдЯрд░рдорд╛ рд▓рдХ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдЫред
  2. рдХреБрдЮреНрдЬреА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рджрд╛рд╕рдорд╛ рдкреНрд░рд╕рд╛рд░рд┐рдд рд╣реБрдиреБрднрдиреНрджрд╛ рдкрд╣рд┐рд▓реЗ рдорд╛рд▓рд┐рдХ рдЕрд╕рдлрд▓ рд╣реБрдиреНрдЫред
  3. рдЕрдиреБрдпрд╛рдпреАрд▓рд╛рдИ рдиреЗрддрд╛рдорд╛ рдкрджреЛрдиреНрдирддрд┐ рдЧрд░рд┐рдиреНрдЫред
  4. рдХреНрд▓рд╛рдЗрдиреНрдЯ B рд▓реЗ A рджреНрд╡рд╛рд░рд╛ рдкрд╣рд┐рд▓реЗ рдиреИ рд▓рдХ рдЧрд░рд┐рдПрдХреЛ рдЙрд╣реА рд╕реНрд░реЛрддрдорд╛ рд▓рдХ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджрдЫред рд╕реБрд░рдХреНрд╖рд╛ рдЙрд▓реНрд▓рдЩреНрдШрди!

рдХрд╣рд┐рд▓реЗрдХрд╛рд╣реАрдБ, рдзреЗрд░реИ рдХреНрд▓рд╛рдЗрдиреНрдЯрд╣рд░реВрд▓реЗ рд╡рд┐рд╢реЗрд╖ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рд╣рд░реВрдорд╛, рдЬрд╕реНрддреИ рд╡рд┐рдлрд▓рддрд╛рдХреЛ рд╕рдордпрдорд╛, рдПрдХреИрд╕рд╛рде рд▓рдХ рд░рд╛рдЦреНрдиреБ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рд╕рд╛рдорд╛рдиреНрдп рд╣реЛред рдпрд╕реНрддреЛ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдкреНрд░рддрд┐рдХреГрддрд┐-рдЖрдзрд╛рд░рд┐рдд рд╕рдорд╛рдзрд╛рди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдЕрдиреНрдпрдерд╛, рд╣рд╛рдореА рдпрд╕ рд▓реЗрдЦрдорд╛ рд╡рд░реНрдгрди рдЧрд░рд┐рдПрдХреЛ рд╕рдорд╛рдзрд╛рди рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░реНрдЫреМрдВред

рдПрдЙрдЯреИ рдЙрджрд╛рд╣рд░рдгрдХреЛ рд╕рд╛рде рд╕рд╣реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди

рдорд╛рдерд┐ рд╡рд░реНрдгрди рдЧрд░рд┐рдПрдХреЛ рдПрдХрд▓-рдЙрджрд╛рд╣рд░рдг рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдХрд╛ рдХрдордЬреЛрд░реАрд╣рд░реВрд▓рд╛рдИ рдкрд╛рд░ рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдиреБ рдЕрдШрд┐, рдпреЛ рд╕рд╛рдзрд╛рд░рдг рдХреЗрд╕рд▓рд╛рдИ рдХрд╕рд░реА рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░реНрдиреЗ рднрдиреЗрд░ рд╣реЗрд░реМрдВ, рдХрд┐рдирдХрд┐ рдпрд╕реНрддреЛ рд╕рдорд╛рдзрд╛рди рд╡рд╛рд╕реНрддрд╡рдорд╛ рддреА рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рд╕реНрд╡реАрдХрд╛рд░реНрдп рдЫ рдЬрд╣рд╛рдБ рджреМрдб рдЕрд╡рд╕реНрдерд╛рд╣рд░реВ рдХрд╣рд┐рд▓реЗрдХрд╛рд╣реАрдВ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реБрдиреНрдЫрдиреН, рд░ рдХрд┐рдирднрдиреЗ рдПрдХрд▓-рдЙрджрд╛рд╣рд░рдг рд▓рдХрд┐рдЩ рдпрд╣рд╛рдБ рд╡рд░реНрдгрди рдЧрд░рд┐рдПрдХреЛ рд╡рд┐рддрд░рд┐рдд рдПрд▓реНрдЧреЛрд░рд┐рдереНрдордорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдЖрдзрд╛рд░ рд╣реЛред

рддрд╛рд▓рд╛ рдЦрд░рд┐рдж рдЧрд░реНрди, рдпреА рдЪрд░рдгрд╣рд░реВ рдкрд╛рд▓рдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН:

SET resource_name my_random_value NX PX 30000

рдпреЛ рдЖрджреЗрд╢рд▓реЗ рдХреБрдЮреНрдЬреА рдкрд╣рд┐рд▓реЗ рдиреИ рдЕрд╡рд╕реНрдерд┐рдд рдирднрдПрдХреЛ рдЦрдгреНрдбрдорд╛ рдорд╛рддреНрд░ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдЫ (рд╡рд┐рдХрд▓реНрдк NX), рдЬрд╕рдХреЛ рдореНрдпрд╛рдж рд╕рдорд╛рдкреНрддрд┐ рд╕рдордп рейрежрежрежреж рдорд┐рд▓рд┐рд╕реЗрдХреЗрдиреНрдб (рд╡рд┐рдХрд▓реНрдк PX) рд╣реБрдиреНрдЫред рдХреБрдЮреНрдЬреА "рдорд╛рди" рдорд╛ рд╕реЗрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫредmyrandomvalue"ред рдпреЛ рдорд╛рди рд╕рдмреИ рдХреНрд▓рд╛рдЗрдиреНрдЯрд╣рд░реВ рд░ рд╕рдмреИ рд▓рдХ рдЕрдиреБрд░реЛрдзрд╣рд░реВрдорд╛ рдЕрджреНрд╡рд┐рддреАрдп рд╣реБрдиреБрдкрд░реНрдЫред
рдореВрд▓рддрдГ, рдЕрдирд┐рдпрдорд┐рдд рдорд╛рди рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдкрдорд╛ рд▓рдХ рд░рд┐рд▓рд┐рдЬ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ, рдПрдЙрдЯрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЬрд╕рд▓реЗ рд░реЗрдбрд┐рд╕рд▓рд╛рдИ рдпрджрд┐ рдХреБрдЮреНрдЬреА рдЕрд╡рд╕реНрдерд┐рдд рдЫ рд░ рдпрд╕рдорд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░рд┐рдПрдХреЛ рдорд╛рди рдЕрдкреЗрдХреНрд╖рд╛ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ рднрдиреЗ рдорд╛рддреНрд░ рдореЗрдЯрд╛рдЙрди рднрдиреНрдЫред рдпреЛ рдирд┐рдореНрди рд▓реБрдЖ рд╕реНрдХреНрд░рд┐рдкреНрдЯрдХреЛ рд╕рд╛рде рдкреНрд░рд╛рдкреНрдд рдЧрд░рд┐рдиреНрдЫ:

if redis.call("get",KEYS[1]) == ARGV[1] then
    return redis.call("del",KEYS[1])
else
    return 0
end

рдЕрд░реНрдХреЛ рдХреНрд▓рд╛рдЗрдиреНрдЯрд▓реЗ рдЕрд░реНрдХреЛ рдХреНрд▓рд╛рдЗрдиреНрдЯрд▓реЗ рд░рд╛рдЦреЗрдХреЛ рд▓рдХ рд╣рдЯрд╛рдЙрдирдмрд╛рдЯ рд░реЛрдХреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдпреЛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдПрдХ рдХреНрд▓рд╛рдЗрдиреНрдЯрд▓реЗ рд▓рдХ рдЦрд░рд┐рдж рдЧрд░реНрди рд╕рдХреНрдЫ, рддреНрдпрд╕рдкрдЫрд┐ рд╕реБрд░реБрдХреЛ рд▓рдХ рднрдиреНрджрд╛ рд▓рд╛рдореЛ рд╕рдордпрд╕рдореНрдо рдЪрд▓реНрдиреЗ рдЕрдкрд░реЗрд╢рдирдХреЛ рдХреНрд░рдордорд╛ рд▓рдХ рдЖрдЙрдЯ рд╣реБрди рд╕рдХреНрдЫ (рд╕рд╛рдБрдЪреЛрдХреЛ рдореНрдпрд╛рдж рд╕рдХрд┐рди рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИ), рд░ рддреНрдпрд╕рдкрдЫрд┐ рдЕрд░реНрдХреЛ рдХреНрд▓рд╛рдЗрдиреНрдЯрд▓реЗ рд░рд╛рдЦреЗрдХреЛ рд▓рдХ рд╣рдЯрд╛рдЙрди рд╕рдХреНрдЫред
рд╕рд╛рдзрд╛рд░рдг DEL рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдЫ, рдХрд┐рдирдХрд┐ рдХреНрд▓рд╛рдЗрдиреНрдЯрд▓реЗ рдкрд╣рд┐рд▓реЗ рдЕрд░реНрдХреЛ рдХреНрд▓рд╛рдЗрдиреНрдЯрд▓реЗ рд░рд╛рдЦреЗрдХреЛ рд▓рдХ рдореЗрдЯрд╛рдЙрди рд╕рдХреНрдЫред рдпрд╕рдХреЛ рд╡рд┐рдкрд░реАрдд, рдорд╛рдерд┐рдХреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯрдХреЛ рд╕рд╛рде, рдкреНрд░рддреНрдпреЗрдХ рд▓рдХ рдЕрдирд┐рдпрдорд┐рдд рд╕реНрдЯреНрд░рд┐рдЩрдХреЛ рд╕рд╛рде "рд╣рд╕реНрддрд╛рдХреНрд╖рд░" рдЧрд░рд┐рдПрдХреЛ рдЫ, рддреНрдпрд╕реИрд▓реЗ рдкрд╣рд┐рд▓реЗ рд░рд╛рдЦреЗрдХреЛ рдХреНрд▓рд╛рдЗрдиреНрдЯрд▓реЗ рдорд╛рддреНрд░ рдпрд╕рд▓рд╛рдИ рдореЗрдЯрд╛рдЙрди рд╕рдХреНрдЫред

рдпреЛ рдЕрдирд┐рдпрдорд┐рдд рд╕реНрдЯреНрд░рд┐рдЩ рдХрд╕реНрддреЛ рд╣реБрдиреБрдкрд░реНрдЫ? рдорд▓рд╛рдИ рд▓рд╛рдЧреНрдЫ рдпреЛ /dev/urandom рдмрд╛рдЯ реиреж рдмрд╛рдЗрдЯ рд╣реБрдиреБрдкрд░реНрдЫ, рддрд░ рддрдкрд╛рдИрдВрдХреЛ рдЙрджреНрджреЗрд╢реНрдпрдХрд╛ рд▓рд╛рдЧрд┐ рд╕реНрдЯреНрд░рд┐рдЩрд▓рд╛рдИ рдкрд░реНрдпрд╛рдкреНрдд рдЕрджреНрд╡рд┐рддреАрдп рдмрдирд╛рдЙрдиреЗ рдХрдо рдЦрд░реНрдЪрд┐рд▓реЛ рддрд░рд┐рдХрд╛рд╣рд░реВ рдЫрдиреНред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, /dev/urandom рд╕рдБрдЧ RC4 рд╕рд┐рдбрд┐рдЩ рдЧрд░реНрдиреБ рд░ рддреНрдпрд╕рдкрдЫрд┐ рддреНрдпрд╕рдмрд╛рдЯ рд╕реНрдпреВрдбреЛ-рдЕрдирд┐рдпрдорд┐рдд рд╕реНрдЯреНрд░рд┐рдо рдЙрддреНрдкрдиреНрди рдЧрд░реНрдиреБ рдареАрдХ рд╣реБрдиреЗрдЫред рдПрдЙрдЯрд╛ рд╕рд░рд▓ рд╕рдорд╛рдзрд╛рдирдорд╛ рдпреБрдирд┐рдХреНрд╕ рд╕рдордпрд▓рд╛рдИ рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХреЗрдиреНрдб рд░рд┐рдЬреЛрд▓реНрдпреБрд╕рди рд░ рдХреНрд▓рд╛рдЗрдиреНрдЯ ID рд╕рдБрдЧ рд╕рдВрдпреЛрдЬрди рдЧрд░реНрдиреБ рд╕рдорд╛рд╡реЗрд╢ рдЫ; рдпреЛ рддреНрдпрддрд┐ рд╕реБрд░рдХреНрд╖рд┐рдд рдЫреИрди, рддрд░ рдпреЛ рд╕рдореНрднрд╡рддрдГ рдзреЗрд░реИрдЬрд╕реЛ рд╕рдиреНрджрд░реНрднрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдпрд╛рдкреНрдд рдЫред

рд╣рд╛рдореАрд▓реЗ рд╕рд╛рдБрдЪреЛрдХреЛ рдЖрдпреБ рдорд╛рдкрди рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рд╕рдордпрд▓рд╛рдИ "рд▓рдХ рд▓рд╛рдЗрдлрдЯрд╛рдЗрдо" рднрдирд┐рдиреНрдЫред рдпреЛ рдорд╛рди рднрдиреЗрдХреЛ рд▓рдХ рд╕реНрд╡рддрдГ рд░рд┐рд▓рд┐рдЬ рд╣реБрдиреЗ рд╕рдордп рд░ рдЕрд░реНрдХреЛ рдХреНрд▓рд╛рдЗрдиреНрдЯрд▓реЗ рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рдмрд╣рд┐рд╖реНрдХрд░рдг рдЧреНрдпрд╛рд░реЗрдиреНрдЯреАрдХреЛ рдЙрд▓реНрд▓рдЩреНрдШрди рдирдЧрд░реА рд╕реНрд░реЛрдд рд▓рдХ рдЧрд░реНрдиреБ рдЕрдШрд┐ рдХреНрд▓рд╛рдЗрдиреНрдЯрд▓реЗ рдЕрдкрд░реЗрд╢рди рдЧрд░реНрдиреБ рдкрд░реНрдиреЗ рд╕рдордп рджреБрд╡реИ рд╣реЛред рдпреЛ рдЧреНрдпрд╛рд░реЗрдиреНрдЯреА рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдордп рд╡рд┐рдиреНрдбреЛрдорд╛ рд╕реАрдорд┐рдд рдЫ, рдЬреБрди рд▓рдХ рдкреНрд░рд╛рдкреНрдд рднрдПрдкрдЫрд┐ рд╕реБрд░реБ рд╣реБрдиреНрдЫред

рддреНрдпрд╕реЛрднрдП, рд╣рд╛рдореАрд▓реЗ рд▓рдХ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗ рд░ рд░рд┐рд▓рд┐рдЬ рдЧрд░реНрдиреЗ рд░рд╛рдореНрд░реЛ рддрд░рд┐рдХрд╛рдХреЛ рдмрд╛рд░реЗрдорд╛ рдЫрд▓рдлрд▓ рдЧрд░реЗрдХрд╛ рдЫреМрдВред рдкреНрд░рдгрд╛рд▓реА (рдпрджрд┐ рд╣рд╛рдореА рдПрдХрд▓, рд╕рдзреИрдВ рдЙрдкрд▓рдмреНрдз рдЙрджрд╛рд╣рд░рдг рдорд┐рд▓реЗрд░ рдмрдиреЗрдХреЛ рдЧреИрд░-рд╡рд┐рддрд░рд┐рдд рдкреНрд░рдгрд╛рд▓реАрдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрджреИрдЫреМрдВ) рд╕реБрд░рдХреНрд╖рд┐рдд рдЫред рдпреЛ рдЕрд╡рдзрд╛рд░рдгрд╛рд▓рд╛рдИ рд╡рд┐рддрд░рд┐рдд рдкреНрд░рдгрд╛рд▓реАрдорд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реМрдВ, рдЬрд╣рд╛рдБ рд╣рд╛рдореАрд╕рдБрдЧ рддреНрдпрд╕реНрддреЛ рдЧреНрдпрд╛рд░реЗрдиреНрдЯреА рдЫреИрдиред

рд░реЗрдбрд▓рдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо

рдПрд▓реНрдЧреЛрд░рд┐рдереНрдордХреЛ рд╡рд┐рддрд░рд┐рдд рд╕рдВрд╕реНрдХрд░рдгрд▓реЗ рд╣рд╛рдореАрд╕рдБрдЧ N Redis рдорд╛рд╕реНрдЯрд░рд╣рд░реВ рдЫрдиреН рднрдиреНрдиреЗ рдорд╛рдиреНрджрдЫред рдпреА рдиреЛрдбрд╣рд░реВ рдПрдХрдЕрд░реНрдХрд╛рдмрд╛рдЯ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рд╕реНрд╡рддрдиреНрддреНрд░ рдЫрдиреН, рддреНрдпрд╕реИрд▓реЗ рд╣рд╛рдореА рдкреНрд░рддрд┐рдХреГрддрд┐ рд╡рд╛ рдЕрдиреНрдп рдХреБрдиреИ рдкрдирд┐ рдирд┐рд╣рд┐рдд рд╕рдордиреНрд╡рдп рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИрдиреМрдВред рд╣рд╛рдореАрд▓реЗ рдкрд╣рд┐рд▓реЗ рдиреИ рдПрдХрд▓ рдЙрджрд╛рд╣рд░рдгрдорд╛ рд▓рдХ рдХрд╕рд░реА рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдкрдорд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗ рд░ рд░рд┐рд▓реАрдЬ рдЧрд░реНрдиреЗ рднрдиреЗрд░ рд╡рд░реНрдгрди рдЧрд░рд┐рд╕рдХреЗрдХрд╛ рдЫреМрдВред рд╣рд╛рдореА рдорд╛рдиреНрджрдЫреМрдВ рдХрд┐ рдПрдХрд▓ рдЙрджрд╛рд╣рд░рдгрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджрд╛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдорд▓реЗ рдпреЛ рд╡рд┐рдзрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗрдЫред рд╣рд╛рдореНрд░рд╛ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВрдорд╛, рд╣рд╛рдореАрд▓реЗ N рд▓рд╛рдИ 5 рдорд╛ рд╕реЗрдЯ рдЧрд░реЗрдХрд╛ рдЫреМрдВ, рдЬреБрди рдПрдХ рдЙрдЪрд┐рдд рдорд╛рди рд╣реЛред рддреНрдпрд╕рдХрд╛рд░рдг, рд╣рд╛рдореАрд▓реЗ рд╡рд┐рднрд┐рдиреНрди рдХрдореНрдкреНрдпреБрдЯрд░ рд╡рд╛ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирд╣рд░реВрдорд╛ рдкрд╛рдБрдЪрд╡рдЯрд╛ Redis рдорд╛рд╕реНрдЯрд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрдкрд░реНрдиреЗрдЫ рддрд╛рдХрд┐ рддрд┐рдиреАрд╣рд░реВ рдПрдХрдЕрд░реНрдХрд╛рдмрд╛рдЯ рдзреЗрд░реИ рд╣рджрд╕рдореНрдо рд╕реНрд╡рддрдиреНрддреНрд░ рд░реВрдкрдорд╛ рд╕рдЮреНрдЪрд╛рд▓рди рд╣реБрдиреНрдЫрдиреНред

рд▓рдХ рдЦрд░рд┐рдж рдЧрд░реНрди, рдЧреНрд░рд╛рд╣рдХрд▓реЗ рдирд┐рдореНрди рдЪрд░рдгрд╣рд░реВ рдкреВрд░рд╛ рдЧрд░реНрджрдЫ:

  1. рдорд┐рд▓рд┐рд╕реЗрдХреЗрдиреНрдбрдорд╛ рд╣рд╛рд▓рдХреЛ рд╕рдордп рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджрдЫред
  2. рд╕рдмреИ N рдЙрджрд╛рд╣рд░рдгрд╣рд░реВрдорд╛ рд▓рдХ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗ рдХреНрд░рдорд┐рдХ рдкреНрд░рдпрд╛рд╕, рд╕рдмреИ рдХреЗрд╕рд╣рд░реВрдорд╛ рдПрдЙрдЯреИ рдХреБрдЮреНрдЬреА рдирд╛рдо рд░ рдЕрдирд┐рдпрдорд┐рдд рдорд╛рдирд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ред рдЪрд░рдг реи рдорд╛, рдкреНрд░рддреНрдпреЗрдХ рдЙрджрд╛рд╣рд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рд▓рдХ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджрд╛, рдХреНрд▓рд╛рдЗрдиреНрдЯрд▓реЗ рдпрд╕рд▓рд╛рдИ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдврд┐рд▓рд╛рдЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ, рдЬреБрди рд▓рдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рд░рд┐рд▓реАрдЬ рднрдПрдХреЛ рд╕рдордпрдХреЛ рддреБрд▓рдирд╛рдорд╛ рдкрд░реНрдпрд╛рдкреНрдд рдЫреЛрдЯреЛ рдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдпрджрд┐ рд▓рдХ рдЕрд╡рдзрд┐ резреж рд╕реЗрдХреЗрдиреНрдб рдЫ рднрдиреЗ, рдврд┐рд▓рд╛рдЗ ~рел-релреж рдорд┐рд▓рд┐рд╕реЗрдХреЗрдиреНрдбрдХреЛ рджрд╛рдпрд░рд╛рдорд╛ рд╣реБрди рд╕рдХреНрдЫред рдпрд╕рд▓реЗ рдЕрд╕рдлрд▓ рд░реЗрдбрд┐рд╕ рдиреЛрдбрдорд╛ рдкреБрдЧреНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрджрд╛ рдХреНрд▓рд╛рдЗрдиреНрдЯ рд▓рд╛рдореЛ рд╕рдордпрд╕рдореНрдо рдЕрд╡рд░реБрджреНрдз рд░рд╣рди рд╕рдХреНрдиреЗ рдЕрд╡рд╕реНрдерд╛рд▓рд╛рдИ рд░реЛрдХреНрдЫ: рдпрджрд┐ рдПрдЙрдЯрд╛ рдЙрджрд╛рд╣рд░рдг рдЙрдкрд▓рдмреНрдз рдЫреИрди рднрдиреЗ, рд╣рд╛рдореА рд╕рдХреЗрд╕рдореНрдо рдЪрд╛рдБрдбреЛ рдЕрд░реНрдХреЛ рдЙрджрд╛рд╣рд░рдгрдорд╛ рдЬрдбрд╛рди рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдЫреМрдВред
  3. рд▓рдХ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди, рдХреНрд▓рд╛рдЗрдиреНрдЯрд▓реЗ рд╣рд╛рд▓рдХреЛ рд╕рдордпрдмрд╛рдЯ рдЪрд░рдг рез рдорд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░рд┐рдПрдХреЛ рдЯрд╛рдЗрдорд╕реНрдЯреНрдпрд╛рдореНрдк рдШрдЯрд╛рдПрд░ рдХрддрд┐ рд╕рдордп рдмрд┐рддреНрдпреЛ рднрдиреЗрд░ рдЧрдгрдирд╛ рдЧрд░реНрдЫред рдпрджрд┐ рд░ рдХреЗрд╡рд▓ рдпрджрд┐ рдХреНрд▓рд╛рдЗрдиреНрдЯрд▓реЗ рдзреЗрд░реИрдЬрд╕реЛ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВрдорд╛ (рдХрдореНрддреАрдорд╛ рей) рд▓рдХ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХреНрд╖рдо рднрдпреЛ рднрдиреЗ, рд░ рд▓рдХ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдХреБрд▓ рд╕рдордп рд▓рдХрдХреЛ рдореНрдпрд╛рдж рд╕рдорд╛рдкреНрдд рд╣реБрдиреЗ рд╕рдордп рднрдиреНрджрд╛ рдХрдо рдЫ рднрдиреЗ, рд▓рдХ рдкреНрд░рд╛рдкреНрдд рдЧрд░рд┐рдПрдХреЛ рдорд╛рдирд┐рдиреНрдЫред
  4. рдпрджрд┐ рд▓рдХ рдкреНрд░рд╛рдкреНрдд рдЧрд░рд┐рдПрдХреЛ рдЫ рднрдиреЗ, рдпрд╕рдХреЛ рдЕрд╡рдзрд┐рд▓рд╛рдИ рдЪрд░рдг рей рдорд╛ рдЧрдгрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдмрд┐рддреЗрдХреЛ рд╕рдордп рдШрдЯрд╛рдПрд░ рдореВрд▓ рд▓рдХ рдЕрд╡рдзрд┐ рдорд╛рдирд┐рдиреНрдЫред
  5. рдпрджрд┐ рдХреНрд▓рд╛рдЗрдиреНрдЯрд▓реЗ рдХреБрдиреИ рдХрд╛рд░рдгрд▓реЗ рд▓рдХ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЕрд╕рдлрд▓ рднрдпреЛ рднрдиреЗ (рдпрд╛ рдд рдпреЛ N/2+1 рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рд▓рдХ рдЧрд░реНрди рдЕрд╕рдлрд▓ рднрдпреЛ, рд╡рд╛ рд▓рдХ рд╕рдорд╛рдкреНрддрд┐ рд╕рдордп рдЛрдгрд╛рддреНрдордХ рдЫ), рдпрд╕рд▓реЗ рд╕рдмреИ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рдЕрдирд▓рдХ рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдиреЗрдЫ (рдЬреБрди рдпрд╕рд▓рд╛рдИ рд▓рдХ рдЧрд░реНрди рдирд╕рдХреНрдиреЗ рд╕реЛрдЪрд┐рдПрдХреЛ рдерд┐рдпреЛ)ред

рдХреЗ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ рдЫ?

рдпреЛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдпреЛ рдзрд╛рд░рдгрд╛рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЫ рдХрд┐, рд╕рдмреИ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрдорд╛ рдХреБрдиреИ рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬреНрдб рдШрдбреА рдирднрдП рдкрдирд┐, рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдорд╛ рд╕реНрдерд╛рдиреАрдп рд╕рдордп рдЕрдЭреИ рдкрдирд┐ рд▓рдЧрднрдЧ рд╕рдорд╛рди рджрд░рдорд╛ рдмрдЧреНрдЫ, рд░ рд▓рдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рд░рд┐рд▓реАрдЬ рд╣реБрдиреЗ рд╕рдордЧреНрд░ рд╕рдордпрдХреЛ рддреБрд▓рдирд╛рдорд╛ рддреНрд░реБрдЯрд┐ рд╕рд╛рдиреЛ рдЫред рдпреЛ рдзрд╛рд░рдгрд╛ рдирд┐рдпрдорд┐рдд рдХрдореНрдкреНрдпреБрдЯрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рд╛рдорд╛рдиреНрдп рдЕрд╡рд╕реНрдерд╛рд╕рдБрдЧ рдзреЗрд░реИ рдорд┐рд▓реНрджреЛрдЬреБрд▓реНрджреЛ рдЫ: рдкреНрд░рддреНрдпреЗрдХ рдХрдореНрдкреНрдпреБрдЯрд░рдорд╛ рд╕реНрдерд╛рдиреАрдп рдШрдбреА рд╣реБрдиреНрдЫ, рд░ рд╣рд╛рдореА рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рд╡рд┐рднрд┐рдиреНрди рдХрдореНрдкреНрдпреБрдЯрд░рд╣рд░реВ рдмреАрдЪрдХреЛ рд╕рдордп рднрд┐рдиреНрдирддрд╛ рд╕рд╛рдиреЛ рднрдПрдХреЛрдорд╛ рдЧрдгрдирд╛ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВред

рдпрд╕ рдмрд┐рдиреНрджреБрдорд╛, рд╣рд╛рдореАрд▓реЗ рд╣рд╛рдореНрд░реЛ рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рдмрд╣рд┐рд╖реНрдХрд░рдг рдирд┐рдпрдорд▓рд╛рдИ рдЕрдЭ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдмрдирд╛рдЙрдиреБ рдЖрд╡рд╢реНрдпрдХ рдЫ: рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рдмрд╣рд┐рд╖реНрдХрд░рдгрдХреЛ рдЧреНрдпрд╛рд░реЗрдиреНрдЯреА рддрдм рдорд╛рддреНрд░ рд╣реБрдиреНрдЫ рдЬрдм рд▓рдХ рдзрд╛рд░рдг рдЧрд░реНрдиреЗ рдХреНрд▓рд╛рдЗрдиреНрдЯрд▓реЗ рд▓рдХ рдорд╛рдиреНрдп рднрдПрдХреЛ рд╕рдордп рднрд┐рддреНрд░ рд╕рдорд╛рдкреНрдд рд╣реБрдиреНрдЫ (рдЪрд░рдг рей рдорд╛ рдкреНрд░рд╛рдкреНрдд рдорд╛рди), рдХреЗрд╣реА рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдордп рдШрдЯрд╛рдПрд░ (рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ рдмреАрдЪрдХреЛ рд╕рдордп рдЕрдиреНрддрд░рд╛рд▓рдХреЛ рдХреНрд╖рддрд┐рдкреВрд░реНрддрд┐ рдЧрд░реНрди рдХреЗрд╣реА рдорд┐рд▓рд┐рд╕реЗрдХреЗрдиреНрдб рдорд╛рддреНрд░)ред

рдирд┐рдореНрди рд░реЛрдЪрдХ рд▓реЗрдЦрд▓реЗ рд╕рдордп-рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рд╕рдордиреНрд╡рдп рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрдиреЗ рд╕рдорд╛рди рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдердк рд╡рд┐рд╡рд░рдгрд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ: рдкрдЯреНрдЯрд╛рд╣рд░реВ: рд╡рд┐рддрд░рд┐рдд рдлрд╛рдЗрд▓ рдХреНрдпрд╛рд╕ рд╕реНрдерд┐рд░рддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рдХреБрд╢рд▓ рдЧрд▓реНрддреА-рд╕рд╣рдирд╢реАрд▓ рд╕рдВрдпрдиреНрддреНрд░.

рдЕрд╕рдлрд▓рддрд╛рдорд╛ рдкреБрди: рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдиреБрд╣реЛрд╕реН

рдЬрдм рдХреБрдиреИ рдХреНрд▓рд╛рдЗрдиреНрдЯрд▓реЗ рд▓рдХ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЕрд╕рдлрд▓ рд╣реБрдиреНрдЫ, рдпрд╕рд▓реЗ рдЕрдирд┐рдпрдорд┐рдд рдврд┐рд▓рд╛рдЗ рдкрдЫрд┐ рдкреБрди: рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдиреБрдкрд░реНрдЫред рдпреЛ рдзреЗрд░реИ рдХреНрд▓рд╛рдЗрдиреНрдЯрд╣рд░реВрд▓рд╛рдИ рдПрдЙрдЯреИ рд╕реНрд░реЛрддрдорд╛ рд▓рдХ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрджрд╛ рд╕рд┐рдЩреНрдХ рдмрд╛рд╣рд┐рд░ рд╣реБрдирдмрд╛рдЯ рд░реЛрдХреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЧрд░рд┐рдиреНрдЫ (рдЬрд╕рд▓реЗ "рд╕реНрдкреНрд▓рд┐рдЯ-рдмреНрд░реЗрди" рд╕реНрдерд┐рддрд┐ рдирд┐рдореНрддреНрдпрд╛рдЙрди рд╕рдХреНрдЫ рдЬрд╣рд╛рдБ рдХреБрдиреИ рд╡рд┐рдЬреЗрддрд╛ рд╣реБрдБрджреИрдирдиреН)ред рдпрд╕рдмрд╛рд╣реЗрдХ, рдзреЗрд░реИрдЬрд╕реЛ рд░реЗрдбрд┐рд╕ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВрдорд╛ рдХреНрд▓рд╛рдЗрдиреНрдЯрд▓реЗ рд▓рдХ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЬрддрд┐ рдЫрд┐рдЯреЛ рдЧрд░реНрдЫ, рд╡рд┐рднрд╛рдЬрд┐рдд-рдмреНрд░реЗрди рд╕реНрдерд┐рддрд┐ рд╣реБрди рд╕рдХреНрдиреЗ рд╡рд┐рдиреНрдбреЛ рддреНрдпрддрд┐ рдиреИ рд╕рд╛рдБрдШреБрд░реЛ рд╣реБрдиреНрдЫ (рд░ рдкреБрди: рдкреНрд░рдпрд╛рд╕рдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рддреНрдпрддрд┐ рдиреИ рдХрдо рд╣реБрдиреНрдЫ)ред рддреНрдпрд╕рдХрд╛рд░рдг, рдЖрджрд░реНрд╢ рд░реВрдкрдорд╛, рдХреНрд▓рд╛рдЗрдиреНрдЯрд▓реЗ рдорд▓реНрдЯрд┐рдкреНрд▓реЗрдХреНрд╕рд┐рдЩ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ N рдЙрджрд╛рд╣рд░рдгрд╣рд░реВрдорд╛ SET рдЖрджреЗрд╢рд╣рд░реВ рдПрдХреИрд╕рд╛рде рдкрдард╛рдЙрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдиреБрдкрд░реНрдЫред

рдпрд╣рд╛рдБ рдпреЛ рдХреБрд░рд╛ рдЬреЛрдб рджрд┐рдиреБ рдЙрдЪрд┐рдд рдЫ рдХрд┐ рдзреЗрд░реИрдЬрд╕реЛ рд▓рдХрд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЕрд╕рдлрд▓ рд╣реБрдиреЗ рдЧреНрд░рд╛рд╣рдХрд╣рд░реВрд▓реЗ рдЖрдлреВрд▓реЗ рдкреНрд░рд╛рдкреНрдд рдЧрд░реЗрдХрд╛ рд▓рдХрд╣рд░реВ (рдЖрдВрд╢рд┐рдХ рд░реВрдкрдорд╛) рд░рд┐рд▓рд┐рдЬ рдЧрд░реНрдиреБ рдХрддреНрддрд┐рдХреЛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫ, рддрд╛рдХрд┐ рдЙрдиреАрд╣рд░реВрд▓реЗ рд╕реНрд░реЛрддрдорд╛ рдлреЗрд░рд┐ рд▓рдХ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХреНрдиреБ рдЕрдШрд┐ рд╕рд╛рдБрдЪреЛрдХреЛ рдореНрдпрд╛рдж рд╕рдорд╛рдкреНрдд рд╣реБрдирдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдЦрдиреБ рдирдкрд░реЛрд╕реН (рдпрджреНрдпрдкрд┐ рдпрджрд┐ рдиреЗрдЯрд╡рд░реНрдХ рд╡рд┐рдЦрдВрдбрди рд╣реБрдиреНрдЫ рд░ рдЧреНрд░рд╛рд╣рдХрд▓реЗ рд░реЗрдбрд┐рд╕ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВрдорд╛ рдЬрдбрд╛рди рдЧреБрдорд╛рдЙрдБрдЫ рднрдиреЗ, рд╕рд╛рдБрдЪреЛрдХреЛ рдореНрдпрд╛рдж рд╕рдорд╛рдкреНрдд рд╣реБрдирдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдЦрдБрджрд╛ рдЖрдЙрдЯреЗрдЬрдХреЛ рд▓рд╛рдЧрд┐ рдЬрд░рд┐рд╡рд╛рдирд╛ рд╣реБрдиреНрдЫ)ред

рддрд╛рд▓рд╛ рдЦреЛрд▓реНрджреИ

рд▓рдХ рд░рд┐рд▓рд┐рдЬ рдЧрд░реНрдиреБ рдПрдЙрдЯрд╛ рд╕рд╛рдзрд╛рд░рдг рдХрд╛рд░реНрдп рд╣реЛ рдЬрд╕рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдмреИ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рдЕрдирд▓рдХ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджрдЫ, рдЧреНрд░рд╛рд╣рдХрд▓реЗ рдХреБрдиреИ рд╡рд┐рд╢реЗрд╖ рдЙрджрд╛рд╣рд░рдг рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд▓рдХ рдЧрд░реНрди рд╕рдХреНрд╖рдо рднрдПрдХреЛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЧрд░реЗ рдкрдирд┐ред

рд╕реБрд░рдХреНрд╖рд╛ рд╡рд┐рдЪрд╛рд░рд╣рд░реВ

рдХреЗ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╕реБрд░рдХреНрд╖рд┐рдд рдЫ? рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рджреГрд╢реНрдпрд╣рд░реВрдорд╛ рдХреЗ рд╣реБрдиреНрдЫ рднрдиреЗрд░ рдХрд▓реНрдкрдирд╛ рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реМрдВред

рд╕реБрд░реБ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рдорд╛рдиреМрдВ рдХрд┐ рдХреНрд▓рд╛рдЗрдиреНрдЯрд▓реЗ рдзреЗрд░реИрдЬрд╕реЛ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВрдорд╛ рд▓рдХ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХреНрд╖рдо рдерд┐рдпреЛред рдкреНрд░рддреНрдпреЗрдХ рдЙрджрд╛рд╣рд░рдгрдорд╛ рд╕рдмреИ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВрдорд╛ рдПрдЙрдЯреИ рдЬреАрд╡рдирдХрд╛рд▓ рднрдПрдХреЛ рдХреБрдЮреНрдЬреА рд╣реБрдиреЗрдЫред рдпрджреНрдпрдкрд┐, рдпреА рдкреНрд░рддреНрдпреЗрдХ рдХреБрдЮреНрдЬреАрд╣рд░реВ рдлрд░рдХ рд╕рдордпрдорд╛ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░рд┐рдПрдХрд╛ рдерд┐рдП, рддреНрдпрд╕реИрд▓реЗ рддрд┐рдиреАрд╣рд░реВ рдлрд░рдХ рд╕рдордпрдорд╛ рд╕рдорд╛рдкреНрдд рд╣реБрдиреЗрдЫрдиреНред рдпрджреНрдпрдкрд┐, рдпрджрд┐ рдкрд╣рд┐рд▓реЛ рдХреБрдЮреНрдЬреА T1 рднрдиреНрджрд╛ рдЦрд░рд╛рдм рд╕рдордпрдорд╛ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ (рдкрд╣рд┐рд▓реЛ рд╕рд░реНрднрд░рд▓рд╛рдИ рд╕рдореНрдкрд░реНрдХ рдЧрд░реНрдиреБ рдЕрдШрд┐ рд╣рд╛рдореАрд▓реЗ рдЫрдиреМрдЯ рдЧрд░реЗрдХреЛ рд╕рдордп), рд░ рдЕрдиреНрддрд┐рдо рдХреБрдЮреНрдЬреА T2 рднрдиреНрджрд╛ рдЦрд░рд╛рдм рд╕рдордпрдорд╛ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ (рдЕрдиреНрддрд┐рдо рд╕рд░реНрднрд░рдмрд╛рдЯ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рднрдПрдХреЛ рд╕рдордп), рддрдм рд╣рд╛рдореА рд╡рд┐рд╢реНрд╡рд╕реНрдд рдЫреМрдВ рдХрд┐ рдореНрдпрд╛рдж рд╕рдХрд┐рдиреЗ рд╕реЗрдЯрдорд╛ рдкрд╣рд┐рд▓реЛ рдХреБрдЮреНрдЬреА рдХрдореНрддрд┐рдорд╛ рдПрдХ рд╡рд░реНрд╖рдХреЛ рд▓рд╛рдЧрд┐ рдЕрд╡рд╕реНрдерд┐рдд рд╣реБрдиреЗрдЫред MIN_VALIDITY=TTL-(T2-T1)-CLOCK_DRIFTрдЕрдиреНрдп рд╕рдмреИ рдХреБрдЮреНрдЬреАрд╣рд░реВрдХреЛ рдореНрдпрд╛рдж рдкрдЫрд┐ рд╕рдорд╛рдкреНрдд рд╣реБрдиреЗрдЫ, рддреНрдпрд╕реИрд▓реЗ рд╣рд╛рдореА рдирд┐рд╢реНрдЪрд┐рдд рд╣реБрди рд╕рдХреНрдЫреМрдВ рдХрд┐ рд╕рдмреИ рдХреБрдЮреНрдЬреАрд╣рд░реВ рдПрдХреИ рд╕рдордпрдорд╛ рдХрдореНрддрд┐рдорд╛ рдпрддрд┐ рд▓рд╛рдореЛ рд╕рдордпрдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рдиреНрдп рд╣реБрдиреЗрдЫрдиреНред

рдзреЗрд░реИрдЬрд╕реЛ рдХреБрдЮреНрдЬреАрд╣рд░реВ рдорд╛рдиреНрдп рд░рд╣рдиреЗ рд╕рдордпрдорд╛, рдЕрд░реНрдХреЛ рдХреНрд▓рд╛рдЗрдиреНрдЯрд▓реЗ рд▓рдХ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЕрд╕рдорд░реНрде рд╣реБрдиреЗрдЫ, рдХрд┐рдирдХрд┐ N/2+1 рдХреБрдЮреНрдЬреАрд╣рд░реВ рдкрд╣рд┐рд▓реЗ рдиреИ рдЕрд╡рд╕реНрдерд┐рдд рднрдПрдорд╛ N/2+1 SET NX рд╕рдЮреНрдЪрд╛рд▓рдирд╣рд░реВ рд╕рдлрд▓ рд╣реБрди рд╕рдХреНрджреИрдирдиреНред рддреНрдпрд╕рдХрд╛рд░рдг, рдПрдХ рдкрдЯрдХ рд▓рдХ рдкреНрд░рд╛рдкреНрдд рдЧрд░рд┐рд╕рдХреЗрдкрдЫрд┐, рдПрдХреИ рд╕рдордпрдорд╛ рдпрд╕рд▓рд╛рдИ рдкреБрди: рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЕрд╕рдореНрднрд╡ рдЫ (рдпрд╕рд▓реЗ рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рдмрд╣рд┐рд╖реНрдХрд░рдг рдЧреБрдгрдХреЛ рдЙрд▓реНрд▓рдЩреНрдШрди рдЧрд░реНрдиреЗрдЫ)ред
рдпрджреНрдпрдкрд┐, рд╣рд╛рдореА рдпреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреМрдВ рдХрд┐ рдПрдХреИ рд╕рдордпрдорд╛ рд▓рдХ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдиреЗ рдзреЗрд░реИ рдЧреНрд░рд╛рд╣рдХрд╣рд░реВ рдПрдХреИрд╕рд╛рде рд╕рдлрд▓ рд╣реБрди рд╕рдХреНрджреИрдирдиреНред

рдпрджрд┐ рдХреБрдиреИ рдХреНрд▓рд╛рдЗрдиреНрдЯрд▓реЗ рдЕрдзрд┐рдХрддрдо рд▓рдХ рдЕрд╡рдзрд┐ рдмрд░рд╛рдмрд░ рд╡рд╛ рд╕реЛрднрдиреНрджрд╛ рдмрдвреА рд╕рдордпрдорд╛ рдзреЗрд░реИрдЬрд╕реЛ рдЗрдиреНрд╕реНрдЯреНрдпрд╛рдиреНрд╕рд╣рд░реВ рд▓рдХ рдЧрд░реЗрдХреЛ рдЫ рднрдиреЗ, рдпрд╕рд▓реЗ рд▓рдХрд▓рд╛рдИ рдЕрдорд╛рдиреНрдп рдард╛рдиреНрдиреЗрдЫ рд░ рдЗрдиреНрд╕реНрдЯреНрдпрд╛рдиреНрд╕рд╣рд░реВ рдЕрдирд▓рдХ рдЧрд░реНрдиреЗрдЫред рддреНрдпрд╕рдХрд╛рд░рдг, рд╣рд╛рдореАрд▓реЗ рдХреЗрд╡рд▓ рддреНрдпреЛ рдХреЗрд╕рд▓рд╛рдИ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рдЬрд╣рд╛рдБ рдХреНрд▓рд╛рдЗрдиреНрдЯрд▓реЗ рд▓рдХ рдЕрд╡рдзрд┐ рднрдиреНрджрд╛ рдХрдо рд╕рдордпрдорд╛ рдзреЗрд░реИрдЬрд╕реЛ рдЗрдиреНрд╕реНрдЯреНрдпрд╛рдиреНрд╕рд╣рд░реВ рд▓рдХ рдЧрд░реНрди рд╕рдлрд▓ рднрдПрдХреЛ рдЫред рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдорд╛рдерд┐рдХреЛ рддрд░реНрдХрдХреЛ рд╕рдиреНрджрд░реНрднрдорд╛, MIN_VALIDITY рдХреБрдиреИ рдкрдирд┐ рдХреНрд▓рд╛рдЗрдиреНрдЯрд▓реЗ рд▓рдХ рдкреБрди: рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХреНрд╖рдо рд╣реБрдиреБ рд╣реБрдБрджреИрдиред рддреНрдпрд╕рдХрд╛рд░рдг, рдзреЗрд░реИ рдХреНрд▓рд╛рдЗрдиреНрдЯрд╣рд░реВрд▓реЗ рд╕рдорд╛рди рд╕рдордпрдорд╛ N/2+1 рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рд▓рдХ рдЧрд░реНрди рд╕рдХреНрд╖рдо рд╣реБрдиреЗрдЫрдиреН (рдЬреБрди рдЪрд░рдг реи рдХреЛ рд╕рдорд╛рдкреНрддрд┐рдорд╛ рд╕рдорд╛рдкреНрдд рд╣реБрдиреНрдЫ) рдпрджрд┐ рдмрд╣реБрдордд рд▓рдХ рд╕рдордп TTL рднрдиреНрджрд╛ рдмрдвреА рдерд┐рдпреЛ рднрдиреЗ рдорд╛рддреНрд░, рдЬрд╕рд▓реЗ рд▓рдХрд▓рд╛рдИ рдЕрдорд╛рдиреНрдп рдмрдирд╛рдЙрдБрдЫред

рдХреЗ рддрдкрд╛рдИрдВ рд╕реБрд░рдХреНрд╖рд╛рдХреЛ рдФрдкрдЪрд╛рд░рд┐рдХ рдкреНрд░рдорд╛рдг рдкреНрд░рджрд╛рди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдЕрд╡рд╕реНрдерд┐рдд рд╕рдорд╛рди рдПрд▓реНрдЧреЛрд░рд┐рджрдорд╣рд░реВ рдФрдВрд▓реНрдпрд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рд╡рд╛ рдкреНрд░рд╕реНрддреБрдд рдЧрд░рд┐рдПрдХреЛ рдХреБрд░рд╛рдорд╛ рдмрдЧ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ?

рдкрд╣реБрдБрдЪрдпреЛрдЧреНрдпрддрд╛ рд╕рдореНрдмрдиреНрдзреА рд╡рд┐рдЪрд╛рд░рд╣рд░реВ

рдкреНрд░рдгрд╛рд▓реАрдХреЛ рдЙрдкрд▓рдмреНрдзрддрд╛ рддреАрди рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВрдорд╛ рдирд┐рд░реНрднрд░ рдЧрд░реНрджрдЫ:

  1. рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЕрдирд▓рдХрд┐рдЩ (рдХреБрдЮреНрдЬреАрд╣рд░реВрдХреЛ рдореНрдпрд╛рдж рд╕рдХрд┐рдПрдкрдЫрд┐): рддрд╛рд▓рд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдХреБрдЮреНрдЬреАрд╣рд░реВ рдЕрдиреНрддрддрдГ рдлреЗрд░рд┐ рдЙрдкрд▓рдмреНрдз рд╣реБрдиреЗрдЫрдиреНред
  2. рдЧреНрд░рд╛рд╣рдХрд╣рд░реВрд▓реЗ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдЪрд╛рд╣реЗрдХреЛ рддрд╛рд▓рд╛ рдкреНрд░рд╛рдкреНрдд рдирднрдПрдХреЛ рдмреЗрд▓рд╛, рд╡рд╛ рдкреНрд░рд╛рдкреНрдд рднрдЗрд╕рдХреЗрдХреЛ рддрд░ рдХрд╛рдо рдкреВрд░рд╛ рднрдЗрд╕рдХреЗрдХреЛ рдмреЗрд▓рд╛ рддрд╛рд▓рд╛рд╣рд░реВ рд╣рдЯрд╛рдПрд░ рдПрдХрдЕрд░реНрдХрд╛рд▓рд╛рдИ рдорджреНрджрдд рдЧрд░реНрдЫрдиреН рднрдиреНрдиреЗ рддрдереНрдп; рддреНрдпрд╕реИрд▓реЗ, рддрд╛рд▓рд╛ рдкреБрди: рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╣рд╛рдореАрд▓реЗ рд╕рд╛рдБрдЪреЛрд╣рд░реВрдХреЛ рдореНрдпрд╛рдж рд╕рдХрд┐рди рдкрд░реНрдЦрдиреБ рдирдкрд░реНрдиреЗ рд╕рдореНрднрд╛рд╡рдирд╛ рдЫред
  3. рдЬрдм рдЧреНрд░рд╛рд╣рдХрд▓реЗ рд▓рдХ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдкреБрди: рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдиреБ рдкрд░реНрдЫ, рдЙрд╕рд▓реЗ рдзреЗрд░реИрдЬрд╕реЛ рд▓рдХрд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЕрд╡рдзрд┐ рднрдиреНрджрд╛ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд▓рд╛рдореЛ рд╕рдордп рдкрд░реНрдЦрдиреНрдЫ рднрдиреНрдиреЗ рддрдереНрдпред рдпрд╕рд▓реЗ рд╕реНрд░реЛрдд рд╡рд┐рд╡рд╛рджрдмрд╛рдЯ рдЙрддреНрдкрдиреНрди рд╣реБрдиреЗ рд╡рд┐рднрд╛рдЬрд┐рдд-рдорд╕реНрддрд┐рд╖реНрдХ рд╕реНрдерд┐рддрд┐рдХреЛ рд╕рдореНрднрд╛рд╡рдирд╛рд▓рд╛рдИ рдХрдо рдЧрд░реНрдЫред

рдпрджреНрдпрдкрд┐, рдиреЗрдЯрд╡рд░реНрдХ рдЦрдгреНрдбрд╣рд░реВрдорд╛ TTL рд╕рдордп рдмрд░рд╛рдмрд░ рдЙрдкрд▓рдмреНрдзрддрд╛ рдШрдЯреЗрдХреЛрдорд╛ рдЬрд░рд┐рд╡рд╛рдирд╛ рдЫ, рддреНрдпрд╕реИрд▓реЗ рдпрджрд┐ рддреНрдпрд╣рд╛рдБ рдирдЬрд┐рдХрдХрд╛ рдЦрдгреНрдбрд╣рд░реВ рдЫрдиреН рднрдиреЗ, рдпреЛ рдЬрд░рд┐рд╡рд╛рдирд╛ рдЕрдирд┐рд╢реНрдЪрд┐рддрдХрд╛рд▓реАрди рд╣реБрди рд╕рдХреНрдЫред рдпреЛ рддрдм рд╣реБрдиреНрдЫ рдЬрдм рдЧреНрд░рд╛рд╣рдХрд▓реЗ рд▓рдХ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдЫ рд░ рддреНрдпрд╕рдкрдЫрд┐ рдпрд╕рд▓рд╛рдИ рд░рд┐рд▓реАрдЬ рдЧрд░реНрди рд╕рдХреНрдиреБ рдЕрдШрд┐ рдЕрд░реНрдХреЛ рдЦрдгреНрдбрдорд╛ рдХрд╛рдЯрд┐рдиреНрдЫред

рд╕рд┐рджреНрдзрд╛рдиреНрддрддрдГ, рдЕрдирдиреНрдд рдирд┐рд░рдиреНрддрд░ рдиреЗрдЯрд╡рд░реНрдХ рдЦрдгреНрдбрд╣рд░реВ рджрд┐рдЗрдПрдХреЛ рдЦрдгреНрдбрдорд╛, рдкреНрд░рдгрд╛рд▓реА рдЕрдирдиреНрдд рд╕рдордпрдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдкрд▓рдмреНрдз рд░рд╣рди рд╕рдХреНрдЫред

рдкреНрд░рджрд░реНрд╢рди, рдлреЗрд▓рдУрднрд░, рд░ fsync

рдзреЗрд░реИ рдорд╛рдирд┐рд╕рд╣рд░реВрд▓реЗ рд░реЗрдбрд┐рд╕ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫрдиреН рдХрд┐рдирднрдиреЗ рдЙрдиреАрд╣рд░реВрд▓рд╛рдИ рдЙрдЪреНрдЪ рд▓рдХ рд╕рд░реНрднрд░ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рдЪрд╛рд╣рд┐рдиреНрдЫ, рд▓рдХрд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд░ рд░рд┐рд▓реАрдЬ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрдиреЗ рд╡рд┐рд▓рдореНрдмрддрд╛, рд╕рд╛рдереИ рдкреНрд░рддрд┐ рд╕реЗрдХреЗрдиреНрдб рдЧрд░реНрди рд╕рдХрд┐рдиреЗ рдЕрдзрд┐рдЧреНрд░рд╣рдг/рд░рд┐рд▓реАрдЬрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛рдХреЛ рд╕рдиреНрджрд░реНрднрдорд╛ред рдпреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкреВрд░рд╛ рдЧрд░реНрди, N Redis рд╕рд░реНрднрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рд▓рдореНрдмрддрд╛ рдХрдо рдЧрд░реНрди рдПрдХ рд╕рдЮреНрдЪрд╛рд░ рд░рдгрдиреАрддрд┐ рдЕрд╡рд╕реНрдерд┐рдд рдЫред рдпреЛ рдПрдХ рдорд▓реНрдЯрд┐рдкреНрд▓реЗрдХреНрд╕рд┐рдЩ рд░рдгрдиреАрддрд┐ рд╣реЛ (рд╡рд╛ "рдЧрд░реАрдм рдорд╛рдирд┐рд╕рдХреЛ рдорд▓реНрдЯрд┐рдкреНрд▓реЗрдХреНрд╕рд┐рдЩ," рдЬрд╕рдорд╛ рд╕рдХреЗрдЯ рдЧреИрд░-рдмреНрд▓рдХрд┐рдЩ рдореЛрдбрдорд╛ рд╕реЗрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫ, рд╕рдмреИ рдЖрджреЗрд╢рд╣рд░реВ рдкрдард╛рдЙрдБрдЫ, рд░ рдкрдЫрд┐ рдЖрджреЗрд╢рд╣рд░реВ рдкреБрди: рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджрдЫ, рдХреНрд▓рд╛рдЗрдиреНрдЯ рд░ рдкреНрд░рддреНрдпреЗрдХ рдЙрджрд╛рд╣рд░рдг рдмреАрдЪ рд╕рдорд╛рди рд░рд╛рдЙрдиреНрдб-рдЯреНрд░рд┐рдк рд╕рдордп рдорд╛рдиреНрджреИ)ред

рдпрджреНрдпрдкрд┐, рдпрджрд┐ рд╣рд╛рдореА рднрд░рдкрд░реНрджреЛ рд╡рд┐рдлрд▓рддрд╛ рд░рд┐рдХрднрд░реАрдХреЛ рд╕рд╛рде рдореЛрдбреЗрд▓ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреМрдВ рднрдиреЗ рд╣рд╛рдореАрд▓реЗ рдбреЗрдЯрд╛рдХреЛ рджреАрд░реНрдШрдХрд╛рд▓реАрди рднрдгреНрдбрд╛рд░рдгрд▓рд╛рдИ рдкрдирд┐ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрдиреБрдкрд░реНрдЫред

рд╕рдорд╕реНрдпрд╛ рд╕реНрдкрд╖реНрдЯ рдкрд╛рд░реНрди, рдорд╛рдиреМрдВ рд╣рд╛рдореАрд▓реЗ рдХреБрдиреИ рдкрдирд┐ рдирд┐рд░рдиреНрддрд░ рдбреЗрдЯрд╛ рднрдгреНрдбрд╛рд░рдг рдмрд┐рдирд╛ рдиреИ Redis рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрдЫреМрдВред рдХреНрд▓рд╛рдЗрдиреНрдЯрд▓реЗ рдкрд╛рдБрдЪрд╡рдЯрд╛ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рдордзреНрдпреЗ рддреАрдирд╡рдЯрд╛ рд▓рдХ рдЧрд░реНрди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрдЫред рдХреНрд▓рд╛рдЗрдиреНрдЯрд▓реЗ рд▓рдХ рдЧрд░реНрди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реЗрдХреЛ рдПрдЙрдЯрд╛ рдЙрджрд╛рд╣рд░рдг рдкреБрди: рд╕реБрд░реБ рд╣реБрдиреНрдЫ, рдЬреБрди рдмрд┐рдиреНрджреБрдорд╛ рддреАрдирд╡рдЯрд╛ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рдЙрд╣реА рд╕реНрд░реЛрддрдХреЛ рд▓рд╛рдЧрд┐ рдлреЗрд░рд┐ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдиреНрдЫ, рдЬреБрди рд╣рд╛рдореА рд▓рдХ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВред рдЕрд░реНрдХреЛ рдХреНрд▓рд╛рдЗрдиреНрдЯрд▓реЗ, рдмрд╛рд░реАрдорд╛, рд▓рдХ рдПрдХреНрд╕рдХреНрд▓реБрдЬрд┐рднрд┐рдЯреАрдХреЛ рд╕реБрд░рдХреНрд╖рд╛ рдЧреБрдг рдЙрд▓реНрд▓рдЩреНрдШрди рдЧрд░реНрджреИ, рдкреБрди: рд╕реБрд░реБ рдЧрд░рд┐рдПрдХреЛ рдЙрджрд╛рд╣рд░рдгрд▓рд╛рдИ рд▓рдХ рдЧрд░реНрди рд╕рдХреНрдЫред

рдЕрдЧреНрд░рд┐рдо-рд╕рдордп (AOF) рд╕рдХреНрд╖рдо рдЧрд░реНрдирд╛рд▓реЗ рд╕реНрдерд┐рддрд┐рдорд╛ рдереЛрд░реИ рд╕реБрдзрд╛рд░ рд╣реБрдиреЗрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓реЗ SHUTDOWN рдЖрджреЗрд╢ рдкрдард╛рдПрд░ рд░ рдпрд╕рд▓рд╛рдИ рдкреБрди: рд╕реБрд░реБ рдЧрд░реЗрд░ рд╕рд░реНрднрд░рд▓рд╛рдИ рдкреНрд░рд╡рд░реНрджреНрдзрди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред Redis рд╕рдорд╛рдкреНрддрд┐ рдЕрдкрд░реЗрд╕рдирд╣рд░реВ рдЕрд░реНрдердкреВрд░реНрдг рд░реВрдкрдорд╛ рдпрд╕рд░реА рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рд╣реБрдирд╛рд▓реЗ рд╕рд░реНрднрд░ рдмрдиреНрдж рд╣реБрдБрджрд╛ рдкрдирд┐ рд╕рдордп рдкреНрд░рд╡рд╛рд╣рд┐рдд рд░рд╣рдиреНрдЫ, рд╣рд╛рдореНрд░рд╛ рд╕рдмреИ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ рдкреВрд░рд╛ рд╣реБрдиреНрдЫрдиреНред рдЬрдмрд╕рдореНрдо рдПрдХ рдЖрдХрд░реНрд╖рдХ рдмрдиреНрдж рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░рд┐рдиреНрдЫ рддрдмрд╕рдореНрдо рдпреЛ рдареАрдХ рдЫред рддрд░ рдкрд╛рд╡рд░ рдЖрдЙрдЯреЗрдЬрдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреЗ рд╣реБрдиреНрдЫ? рдпрджрд┐ Redis рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрдХреЗрдиреНрдбрдорд╛ рдбрд┐рд╕реНрдХрдорд╛ fsync рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╕рдирдХреЛ рд╕рд╛рде, рдпреЛ рд╕рдореНрднрд╡ рдЫ рдХрд┐ рдкреБрди: рд╕реБрд░реБ рдЧрд░реЗрдкрдЫрд┐ рд╣рд╛рдореАрд▓реЗ рд╣рд╛рдореНрд░реЛ рдХреБрдЮреНрдЬреА рдЧреБрдорд╛рдЙрдиреЗрдЫреМрдВред рд╕реИрджреНрдзрд╛рдиреНрддрд┐рдХ рд░реВрдкрдорд╛, рдпрджрд┐ рд╣рд╛рдореА рдХреБрдиреИ рдкрдирд┐ рдЙрджрд╛рд╣рд░рдг рдкреБрди: рд╕реБрд░реБрдорд╛ рд▓рдХ рд╕реБрд░рдХреНрд╖рд╛рдХреЛ рдЧреНрдпрд╛рд░реЗрдиреНрдЯреА рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреМрдВ рднрдиреЗ, рд╣рд╛рдореАрд▓реЗ рд╕рдХреНрд╖рдо рдЧрд░реНрдиреБрдкрд░реНрдЫ fsync=always рдирд┐рд░рдиреНрддрд░ рдбреЗрдЯрд╛ рд╕реЗрдЯрд┐рдЩрд╣рд░реВрдорд╛ред рдпрд╕рд▓реЗ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирд▓рд╛рдИ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдирд╖реНрдЯ рдЧрд░реНрдиреЗрдЫ, рдкрд░рдореНрдкрд░рд╛рдЧрдд рд░реВрдкрдорд╛ рд╡рд┐рддрд░рд┐рдд рд▓рдХрд╣рд░реВ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдкрдорд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреЗ CP рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рд╕реНрддрд░рд╕рдореНрдоред

рддрд░ рдЕрд╡рд╕реНрдерд╛ рдкрд╣рд┐рд▓реЛ рдирдЬрд░рдорд╛ рджреЗрдЦрд┐рдиреЗ рднрдиреНрджрд╛ рд░рд╛рдореНрд░реЛ рдЫред рд╕рд┐рджреНрдзрд╛рдиреНрддрдорд╛, рдПрд▓реНрдЧреЛрд░рд┐рдереНрдордХреЛ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдЫ, рдХрд┐рдирдХрд┐ рдЬрдм рдХреБрдиреИ рдЙрджрд╛рд╣рд░рдг рдЕрд╕рдлрд▓рддрд╛ рдкрдЫрд┐ рдкреБрди: рд╕реБрд░реБ рд╣реБрдиреНрдЫ, рдпреЛ рдЕрдм рдХреБрдиреИ рдкрдирд┐ рд╣рд╛рд▓ рд╕рдХреНрд░рд┐рдп рд▓рдХрд╣рд░реВрдорд╛ рднрд╛рдЧ рд▓рд┐рдБрджреИрдиред

рдпрд╕рдХреЛ рдЧреНрдпрд╛рд░реЗрдиреНрдЯреА рдЧрд░реНрди, рд╣рд╛рдореАрд▓реЗ рдпреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рдХрд┐ рдЕрд╕рдлрд▓рддрд╛ рдкрдЫрд┐, рд╣рд╛рдореАрд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдЕрдзрд┐рдХрддрдо TTL рднрдиреНрджрд╛ рдЕрд▓рд┐ рдмрдвреА рд╕рдордпрдХреЛ рд▓рд╛рдЧрд┐ рдЙрджрд╛рд╣рд░рдг рдЕрдиреБрдкрд▓рдмреНрдз рд░рд╣рдиреЗрдЫред рдпрд╕рд▓реЗ рдЕрд╕рдлрд▓рддрд╛рдХреЛ рд╕рдордпрдорд╛ рд╕рдХреНрд░рд┐рдп рд░рд╣реЗрдХрд╛ рд╕рдмреИ рдХреБрдЮреНрдЬреАрд╣рд░реВрдХреЛ рдореНрдпрд╛рдж рд╕рдорд╛рдкреНрдд рд╣реБрди рд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рд░рд┐рд▓реАрдЬ рд╣реБрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреЗрдЫред

рдврд┐рд▓реЛ рдкреБрди: рд╕реБрд░реБ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░, Redis рдорд╛ рдХреБрдиреИ рдкрдирд┐ рджреАрд░реНрдШрдХрд╛рд▓реАрди рдирд┐рд░рдиреНрддрд░рддрд╛ рдмрд┐рдирд╛ рдкрдирд┐ рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдореНрднрд╡ рдЫред рдпрджреНрдпрдкрд┐, рдпреЛ рдзреНрдпрд╛рди рджрд┐рди рд▓рд╛рдпрдХ рдЫ рдХрд┐ рдпрд╕рд▓реЗ рдЙрдкрд▓рдмреНрдзрддрд╛ рдЙрд▓реНрд▓рдЩреНрдШрдирдХреЛ рд▓рд╛рдЧрд┐ рдЬрд░рд┐рд╡рд╛рдирд╛ рд╣реБрди рд╕рдХреНрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдпрджрд┐ рдзреЗрд░реИрдЬрд╕реЛ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рдЕрд╕рдлрд▓ рднрдПрдорд╛, рдкреНрд░рдгрд╛рд▓реА TTL рдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рд░реВрдкрдорд╛ рдЕрдиреБрдкрд▓рдмреНрдз рд╣реБрдиреЗрдЫ (рд░ рдпрд╕ рд╕рдордпрдорд╛ рдХреБрдиреИ рдкрдирд┐ рд╕реНрд░реЛрдд рд▓рдХ рдЧрд░реНрди рд╕рдХрд┐рдБрджреИрди)ред

рдПрд▓реНрдЧреЛрд░рд┐рдереНрдордХреЛ рдЙрдкрд▓рдмреНрдзрддрд╛ рдмрдврд╛рдЙрдиреЗ: рдЕрд╡рд░реБрджреНрдз рдЕрд╡рдзрд┐ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрдиреЗ

рдпрджрд┐ рдХреНрд▓рд╛рдЗрдиреНрдЯрд╣рд░реВрд▓реЗ рдЧрд░реНрдиреЗ рдХрд╛рдордорд╛ рд╕рд╛рдирд╛ рдЪрд░рдгрд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреН рднрдиреЗ, рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд▓рдХрдХреЛ рдЬреАрд╡рдирдХрд╛рд▓ рдШрдЯрд╛рдЙрди рд░ рд▓рдХ рдирд╡реАрдХрд░рдг рд╕рдВрдпрдиреНрддреНрд░ рд▓рд╛рдЧреВ рдЧрд░реНрди рд╕рдореНрднрд╡ рдЫред рд╕рд┐рджреНрдзрд╛рдиреНрддрдорд╛, рдпрджрд┐ рдХреНрд▓рд╛рдЗрдиреНрдЯ рдЧрдгрдирд╛ рдЧрд░реНрди рд╡реНрдпрд╕реНрдд рдЫ рд░ рд▓рдХрдХреЛ рдЬреАрд╡рдирдХрд╛рд▓ рдЦрддрд░рдирд╛рдХ рд░реВрдкрдорд╛ рдХрдо рдЫ рднрдиреЗ, рдпрджрд┐ рдХреБрдЮреНрдЬреА рдЕрдЭреИ рдкрдирд┐ рдЕрд╡рд╕реНрдерд┐рдд рдЫ рд░ рдпрд╕рдХреЛ рдорд╛рди рдЕрдЭреИ рдкрдирд┐ рд▓рдХ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджрд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░рд┐рдПрдХреЛ рдЕрдирд┐рдпрдорд┐рдд рдорд╛рди рд╣реЛ рднрдиреЗ, рд╕рдмреИ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВрдорд╛ рд▓реБрдЖ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрдард╛рдЙрди рд╕рдХрд┐рдиреНрдЫ рдЬрд╕рд▓реЗ рдХреБрдЮреНрдЬреА TTL рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрджрдЫред

рдЧреНрд░рд╛рд╣рдХрд▓реЗ рд╡реИрдзрддрд╛ рдЕрд╡рдзрд┐ рднрд┐рддреНрд░ рдзреЗрд░реИрдЬрд╕реЛ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд▓рдХ рдЧрд░реЗрдХреЛ рдЦрдгреНрдбрдорд╛ рдорд╛рддреНрд░ рд▓рдХ рдкреБрди: рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрдиреБрдкрд░реНрдЫред

рдпрджреНрдпрдкрд┐, рдкреНрд░рд╛рд╡рд┐рдзрд┐рдХ рд░реВрдкрдорд╛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдкрд░рд┐рд╡рд░реНрддрди рд╣реБрдБрджреИрди, рддреНрдпрд╕реИрд▓реЗ рд▓рдХрд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдмрд╛рд░рдореНрдмрд╛рд░ рдкреНрд░рдпрд╛рд╕рд╣рд░реВрдХреЛ рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рд╕реАрдорд┐рдд рд╣реБрдиреБрдкрд░реНрдЫ, рдЕрдиреНрдпрдерд╛ рдЙрдкрд▓рдмреНрдзрддрд╛ рдЧреБрдгрд╣рд░реВ рдЙрд▓реНрд▓рдЩреНрдШрди рд╣реБрдиреЗрдЫрдиреНред

рд╕реНрд░реЛрдд: www.habr.com

DDoS рд╕реБрд░рдХреНрд╖рд╛, VPS VDS рд╕рд░реНрднрд░рд╣рд░реВ рднрдПрдХрд╛ рд╕рд╛рдЗрдЯрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рднрд░рдкрд░реНрджреЛ рд╣реЛрд╕реНрдЯрд┐рдЩ рдЦрд░рд┐рдж рдЧрд░реНрдиреБрд╣реЛрд╕реН ЁЯФе DDoS рд╕реБрд░рдХреНрд╖рд╛, VPS VDS рд╕рд░реНрднрд░рд╣рд░реВ рд╕рд╣рд┐рддрдХреЛ рднрд░рдкрд░реНрджреЛ рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╣реЛрд╕реНрдЯрд┐рдЩ рдХрд┐рдиреНрдиреБрд╣реЛрд╕реН | ProHoster