Redis เจตเจฐเจค เจ•เฉ‡ เจตเฉฐเจกเจฟเจ† เจฒเจพเจ•เจฟเฉฐเจ—

เจนเฉ‡ เจนเจฌเจฐ!

เจ…เฉฑเจœ เจ…เจธเฉ€เจ‚ เจคเฉเจนเจพเจกเฉ‡ เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš Redis เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจตเจฟเจคเจฐเจฟเจค เจฒเจพเจ•เจฟเฉฐเจ— เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฌเจพเจฐเฉ‡ เจ‡เฉฑเจ• เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจฒเฉ‡เจ– เจฆเจพ เจ…เจจเฉเจตเจพเจฆ เจฒเจฟเจ†เจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจตเจฟเจธเจผเฉ‡ เจตเจœเฉ‹เจ‚ Redis เจฆเฉ€เจ†เจ‚ เจธเฉฐเจญเจพเจตเจจเจพเจตเจพเจ‚ เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เจฐเจจ เจฒเจˆ เจธเฉฑเจฆเจพ เจฆเจฟเฉฐเจฆเฉ‡ เจนเจพเจ‚เฅค เจ•เจฟเจคเจพเจฌ เจฆเฉ‡ เจฒเฉ‡เจ–เจ• เจฎเจพเจฐเจŸเจฟเจจ เจ•เจฒเฉˆเจชเจฎเฉˆเจจ เจคเฉ‹เจ‚ เจธเจตเจพเจฒ เจตเจฟเฉฑเจš เจฐเฉˆเฉฑเจกเจฒเจพเจ• เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจฆเจพ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ "เจ‰เฉฑเจš เจฒเฉ‹เจก เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ", เจฆเจฟเฉฑเจคเจพ เจ‡เฉฑเจฅเฉ‡.

เจกเจฟเจธเจŸเฉเจฐเฉ€เจฌเจฟเจŠเจŸเจก เจฒเจพเจ•เจฟเฉฐเจ— เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจตเจพเจคเจพเจตเจฐเจฃเจพเจ‚ เจตเจฟเฉฑเจš เจตเจฐเจคเฉ€ เจœเจพเจฃ เจตเจพเจฒเฉ€ เจ‡เฉฑเจ• เจฌเจนเฉเจค เจนเฉ€ เจ‰เจชเจฏเฉ‹เจ—เฉ€ เจฎเฉเฉฑเจขเจฒเฉ€ เจšเฉ€เจœเจผ เจนเฉˆ เจœเจฟเฉฑเจฅเฉ‡ เจตเฉฑเจ–-เจตเฉฑเจ– เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจธเจพเจ‚เจเฉ‡ เจธเจฐเฉ‹เจคเจพเจ‚ 'เจคเฉ‡ เจ†เจชเจธเฉ€ เจตเจฟเจธเจผเฉ‡เจธเจผ เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค

เจ‡เฉฑเจฅเฉ‡ เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจชเฉ‹เจธเจŸเจพเจ‚ เจนเจจ เจœเฉ‹ เจฆเฉฑเจธเจฆเฉ€เจ†เจ‚ เจนเจจ เจ•เจฟ Redis เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ DLM (เจกเจฟเจธเจŸเฉเจฐเฉ€เจฌเจฟเจŠเจŸเจก เจฒเฉŒเจ• เจฎเฉˆเจจเฉ‡เจœเจฐ) เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพ เจนเฉˆ, เจชเจฐ เจนเจฐเฉ‡เจ• เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ€ เจชเจนเฉเฉฐเจš เจ…เจชเจฃเจพเจ‰เจ‚เจฆเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจ—เจพเจฐเฉฐเจŸเฉ€เจ†เจ‚ เจฅเฉ‹เฉœเฉเจนเฉ‡ เจœเจฟเจนเฉ‡ เจตเจงเฉ‡เจฐเฉ‡ เจธเฉ‚เจเจตเจพเจจ เจกเจฟเจœเจผเจพเจˆเจจ เจจเจพเจฒ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเฉ‡ เจœเจพเจฃ เจฆเฉ‡ เจฎเฉเจ•เจพเจฌเจฒเฉ‡ เจ•เจพเจซเจผเฉ€ เจ•เจฎเจœเจผเฉ‹เจฐ เจนเจจเฅค

เจ‡เจธ เจฒเฉ‡เจ– เจตเจฟเฉฑเจš เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจ•เฉฐเจกเฉ€เจธเจผเจจเจฒ เจ•เฉˆเจจเฉ‹เจจเฉ€เจ•เจฒ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจฆเจพ เจตเจฐเจฃเจจ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจพเจ‚เจ—เฉ‡ เจœเฉ‹ เจ‡เจน เจฆเจฐเจธเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจ•เจฟ Redis เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจตเฉฐเจกเฉ‡ เจนเฉ‹เจ เจฒเจพเจ•เจฟเฉฐเจ— เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพ เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจ…เจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจจเจพเจฎเจ• เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เจฐเจพเจ‚เจ—เฉ‡ เจฐเฉˆเฉฑเจกเจฒเจพเจ•, เจ‡เจน เจ‡เฉฑเจ• เจกเจฟเจธเจŸเฉเจฐเฉ€เจฌเจฟเจŠเจŸเจก เจฒเจพเจ• เจฎเฉˆเจจเฉ‡เจœเจฐ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡, เจธเจพเจกเฉ€ เจฐเจพเจ เจตเจฟเฉฑเจš, เจ‡เจน เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจ†เจฎ เจธเจฟเฉฐเจ—เจฒ-เจ‡เจจเจธเจŸเฉˆเจ‚เจธ เจชเจนเฉเฉฐเจš เจจเจพเจฒเฉ‹เจ‚ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจ†เจธ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจญเจพเจˆเจšเจพเจฐเจพ เจ‡เจธเจฆเจพ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจ•เจฐเฉ‡เจ—เจพ, เจซเฉ€เจกเจฌเฉˆเจ• เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเฉ‡เจ—เจพ, เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจตเจงเฉ‡เจฐเฉ‡ เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจœเจพเจ‚ เจตเจฟเจ•เจฒเจชเจ• เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจฒเจˆ เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจฌเจฟเฉฐเจฆเฉ‚ เจตเจœเฉ‹เจ‚ เจตเจฐเจคเฉ‡เจ—เจพเฅค

เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ

เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจฆเฉ‡ เจตเจฐเจฃเจจ 'เจคเฉ‡ เจœเจพเจฃ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚, เจ…เจธเฉ€เจ‚ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ‡ เจฒเจพเจ—เฉ‚เจ•เจฐเจจเจพเจ‚ เจฒเจˆ เจ•เจˆ เจฒเจฟเฉฐเจ• เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค เจ‰เจน เจนเจตเจพเจฒเฉ‡ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ.

เจธเฉเจฐเฉฑเจ–เจฟเจ† เจ…เจคเฉ‡ เจ‰เจชเจฒเจฌเจงเจคเจพ เจฆเฉ€ เจ—เจพเจฐเฉฐเจŸเฉ€

เจ…เจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจกเจฟเจœเจผเจพเจ‡เจจ เจจเฉ‚เฉฐ เจธเจฟเจฐเจซเจผ เจคเจฟเฉฐเจจ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจจเจพเจฒ เจฎเจพเจกเจฒ เจฌเจฃเจพเจ‰เจฃ เจœเจพ เจฐเจนเฉ‡ เจนเจพเจ‚ เจœเฉ‹ เจธเจพเจจเฉ‚เฉฐ เจฒเฉฑเจ—เจฆเจพ เจนเฉˆ เจ•เจฟ เจกเจฟเจธเจŸเจฐเฉ€เจฌเจฟเจŠเจŸเจก เจฒเจพเจ•เจฟเฉฐเจ— เจฆเฉ€ เจชเฉเจฐเจญเจพเจตเจธเจผเจพเจฒเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฒเจˆ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€เจ†เจ‚ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจ—เจพเจฐเฉฐเจŸเฉ€เจ†เจ‚ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจเฅค

  1. เจธเฉเจฐเฉฑเจ–เจฟเจ† เจธเฉฐเจชเจคเฉ€: เจ†เจชเจธเฉ€ เจฌเฉ‡เจฆเจ–เจฒเฉ€เฅค เจ•เจฟเจธเฉ‡ เจตเฉ€ เจธเจฎเฉ‡เจ‚, เจธเจฟเจฐเจซเจผ เจ‡เฉฑเจ• เจ•เจฒเจพเจ‡เฉฐเจŸ เจฒเจพเจ• เจจเฉ‚เฉฐ เจซเฉœ เจธเจ•เจฆเจพ เจนเฉˆเฅค
  2. เจ‰เจชเจฒเจฌเจงเจคเจพ เจธเฉฐเจชเฉฑเจคเฉ€ A: เจ•เฉ‹เจˆ เจกเฉˆเฉฑเจกเจฒเจพเจ• เจจเจนเฉ€เจ‚เฅค เจ…เฉฐเจค เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจฒเจพเจ• เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจเจพ เจนเจฎเฉ‡เจธเจผเจพ เจธเฉฐเจญเจต เจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจญเจพเจตเฉ‡เจ‚ เจ‰เจน เจ•เจฒเจพเจ‡เฉฐเจŸ เจœเจฟเจธ เจจเฉ‡ เจธเจฐเฉ‹เจค เจจเฉ‚เฉฐ เจฒเจพเจ• เจ•เฉ€เจคเจพ เจนเฉ‹เจตเฉ‡ เจซเฉ‡เจฒ เจนเฉ‹ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจœเจพเจ‚ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ‡ เจกเจฟเจธเจ• เจนเจฟเฉฑเจธเฉ‡ 'เจคเฉ‡ เจ‰เจคเจฐเจฆเจพ เจนเฉˆเฅค
  3. เจ‰เจชเจฒเจฌเจงเจคเจพ เจธเฉฐเจชเฉฑเจคเฉ€ B: เจจเฉเจ•เจธ เจธเจนเจฟเจฃเจธเจผเฉ€เจฒเจคเจพเฅค เจœเจฟเฉฐเจจเจพ เจšเจฟเจฐ เจฐเฉˆเจกเจฟเจธ เจจเฉ‹เจกเจœเจผ เจฆเฉ€ เจฌเจนเฉเจ—เจฟเจฃเจคเฉ€ เจšเฉฑเจฒ เจฐเจนเฉ€ เจนเฉˆ, เจ—เจพเจนเจ• เจฒเจพเจ• เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจ…เจคเฉ‡ เจœเจพเจฐเฉ€ เจ•เจฐเจจ เจฆเฉ‡ เจฏเฉ‹เจ— เจนเฉเฉฐเจฆเฉ‡ เจนเจจเฅค

เจ‡เจธ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš เจ…เจธเจซเจฒเจคเจพ เจฐเจฟเจ•เจตเจฐเฉ€ เจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพ เจ•เจพเจซเจผเฉ€ เจ•เจฟเจ‰เจ‚ เจจเจนเฉ€เจ‚ เจนเฉˆ
เจ‡เจน เจธเจฎเจเจฃ เจฒเจˆ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจ•เฉ€ เจธเฉเจงเจพเจฐ เจ•เจฐเจจ เจœเจพ เจฐเจนเฉ‡ เจนเจพเจ‚, เจ†เจ“ Redis 'เจคเฉ‡ เจ†เจงเจพเจฐเจฟเจค เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจตเฉฐเจกเฉ€เจ†เจ‚ เจฒเฉŒเจ•เจฟเฉฐเจ— เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจฆเฉ‡ เจจเจพเจฒ เจฎเฉŒเจœเฉ‚เจฆเจพ เจธเจฅเจฟเจคเฉ€ เจฆเจพ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจ•เจฐเฉ€เจเฅค

Redis เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจ‡เฉฑเจ• เจธเจฐเฉ‹เจค เจจเฉ‚เฉฐ เจฒเจพเจ• เจ•เจฐเจจ เจฆเจพ เจธเจญ เจคเฉ‹เจ‚ เจ†เจธเจพเจจ เจคเจฐเฉ€เจ•เจพ เจนเฉˆ เจ‰เจฆเจพเจนเจฐเจฃ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ•เฉเฉฐเจœเฉ€ เจฌเจฃเจพเจ‰เจฃเจพเฅค เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡, เจ‡เฉฑเจ• เจ•เฉเฉฐเจœเฉ€ เจ‡เฉฑเจ• เจธเฉ€เจฎเจค เจœเฉ€เจตเจจ เจ•เจพเจฒ เจจเจพเจฒ เจฌเจฃเจพเจˆ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจ‡เจน Redis เจตเจฟเฉฑเจš เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ€ เจฎเจฟเจ†เจฆ เจชเฉเฉฑเจ—เจฃ เจตเจพเจฒเฉ€ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจ‡เจธ เจฒเจˆ เจœเจฒเจฆเฉ€ เจœเจพเจ‚ เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจ‡เจน เจ•เฉเฉฐเจœเฉ€ เจœเจพเจฐเฉ€ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ (เจธเจพเจกเฉ€ เจธเฉ‚เจšเฉ€ เจตเจฟเฉฑเจš เจธเฉฐเจชเฉฑเจคเฉ€ 2)เฅค เจœเจฆเฉ‹เจ‚ เจ•เจฒเจพเจ‡เฉฐเจŸ เจจเฉ‚เฉฐ เจธเจฐเฉ‹เจค เจœเจพเจฐเฉ€ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจน เจ•เฉเฉฐเจœเฉ€ เจจเฉ‚เฉฐ เจฎเจฟเจŸเจพ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค

เจชเจนเจฟเจฒเฉ€ เจจเจœเจผเจฐ 'เจคเฉ‡, เจ‡เจน เจนเฉฑเจฒ เจฌเจนเฉเจค เจตเจงเฉ€เจ† เจขเฉฐเจ— เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ, เจชเจฐ เจ‡เฉฑเจ• เจธเจฎเฉฑเจธเจฟเจ† เจนเฉˆ: เจธเจพเจกเจพ เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ เจ…เจธเจซเจฒเจคเจพ เจฆเจพ เจ‡เฉฑเจ• เจฌเจฟเฉฐเจฆเฉ‚ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ. เจ•เฉ€ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจœเฉ‡เจ•เจฐ เจฎเฉ‡เจœเจผเจฌเจพเจจ Redis เจ‰เจฆเจพเจนเจฐเจฃ เจซเฉ‡เจฒ เจนเฉ‹ เจœเจพเจ‚เจฆเจพ เจนเฉˆ? เจšเจฒเฉ‹ เจซเจฟเจฐ เจ‡เฉฑเจ• เจ—เฉเจฒเจพเจฎ เจœเฉ‹เฉœเจฆเฉ‡ เจนเจพเจ‚! เจ…เจคเฉ‡ เจ…เจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจตเจฐเจคเจพเจ‚เจ—เฉ‡ เจœเฉ‡เจ•เจฐ เจชเฉ‡เจธเจผเจ•เจพเจฐ เจ‰เจชเจฒเจฌเจง เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจฌเจฆเจ•เจฟเจธเจฎเจคเฉ€ เจจเจพเจฒ, เจ‡เจน เจตเจฟเจ•เจฒเจช เจตเจฟเจนเจพเจฐเจ• เจจเจนเฉ€เจ‚ เจนเฉˆ. เจ…เจœเจฟเจนเจพ เจ•เจฐเจจ เจจเจพเจฒ, เจ…เจธเฉ€เจ‚ เจ†เจชเจธเฉ€ เจฌเฉ‡เจฆเจ–เจฒเฉ€ เจธเฉฐเจชเฉฑเจคเฉ€ เจจเฉ‚เฉฐ เจธเจนเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ‡ เจฏเฉ‹เจ— เจจเจนเฉ€เจ‚ เจนเฉ‹เจตเจพเจ‚เจ—เฉ‡ เจœเจฟเจธเจฆเฉ€ เจธเจพเจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ Redis เจตเจฟเฉฑเจš เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจ…เจธเจฟเฉฐเจ•เฉเจฐเฉ‹เจจเจธ เจนเฉˆเฅค

เจธเจชเฉฑเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡, เจ…เจœเจฟเจนเฉ‡ เจฎเจพเจกเจฒ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจฆเฉŒเฉœ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ:

  1. เจ•เจฒเจพเจ‡เฉฐเจŸ เจ เจฎเจพเจธเจŸเจฐ 'เจคเฉ‡ เจ‡เฉฑเจ• เจฒเจพเจ• เจชเฉเจฐเจพเจชเจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค
  2. เจ•เฉเฉฐเจœเฉ€ เจเจ‚เจŸเจฐเฉ€ เจจเฉ‚เฉฐ เจธเจฒเฉ‡เจต เจจเฉ‚เฉฐ เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจฎเจพเจธเจŸเจฐ เจซเฉ‡เจฒ เจนเฉ‹ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค
  3. เจชเฉˆเจฐเฉ‹เจ•เจพเจฐ เจจเฉ‚เฉฐ เจฒเฉ€เจกเจฐ เจฌเจฃเจพ เจฆเจฟเฉฑเจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค
  4. เจ•เจฒเจพเจ‡เฉฐเจŸ B เจ‰เจธเฉ‡ เจธเจฐเฉ‹เจค 'เจคเฉ‡ เจฒเจพเจ• เจชเฉเจฐเจพเจชเจค เจ•เจฐเจฆเจพ เจนเฉˆ เจœเจฟเจธ เจจเฉ‚เฉฐ A เจจเฉ‡ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจฒเจพเจ• เจ•เฉ€เจคเจพ เจนเฉ‹เจ‡เจ† เจนเฉˆเฅค เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฆเฉ€ เจ‰เจฒเฉฐเจ˜เจฃเจพ!

เจ•เจˆ เจตเจพเจฐ เจ‡เจน เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจ†เจฎ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจตเจฟเจธเจผเฉ‡เจธเจผ เจธเจฅเจฟเจคเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ…เจธเจซเจฒเจคเจพ, เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจ—เจพเจนเจ• เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ เจฒเจพเจ• เจจเฉ‚เฉฐ เจซเฉœ เจธเจ•เจฆเฉ‡ เจนเจจเฅค เจ…เจœเจฟเจนเฉ‡ เจฎเจพเจฎเจฒเจฟเจ†เจ‚ เจตเจฟเฉฑเจš, เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€-เจ…เจงเจพเจฐเจค เจนเฉฑเจฒ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจจเจนเฉ€เจ‚ เจคเจพเจ‚, เจ…เจธเฉ€เจ‚ เจ‡เจธ เจฒเฉ‡เจ– เจตเจฟเจš เจฆเฉฑเจธเฉ‡ เจ—เจ เจนเฉฑเจฒ เจฆเฉ€ เจธเจฟเจซเจพเจฐเจธเจผ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚.

เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจจ เจฆเฉ‡ เจจเจพเจฒ เจธเจนเฉ€ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพ

เจ‰เฉฑเจชเจฐ เจฆเฉฑเจธเฉ‡ เจ—เจ เจธเจฟเฉฐเจ—เจฒ-เจ‡เจจเจธเจŸเฉˆเจ‚เจธ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐเฉ‡เจธเจผเจจ เจฆเฉ€เจ†เจ‚ เจ•เจฎเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจฆเฉ‚เจฐ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚, เจ†เจ“ เจธเจฎเจเฉ€เจ เจ•เจฟ เจ‡เจธ เจธเจงเจพเจฐเจจ เจ•เฉ‡เจธ เจจเฉ‚เฉฐ เจธเจนเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจ•เจฟเจตเฉ‡เจ‚ เจธเฉฐเจญเจพเจฒเจฃเจพ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจน เจนเฉฑเจฒ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจ‰เจนเจจเจพเจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจตเจฟเฉฑเจš เจตเฉˆเจง เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจœเจฟเฉฑเจฅเฉ‡ เจธเจฎเฉ‡เจ‚-เจธเจฎเฉ‡เจ‚ 'เจคเฉ‡ เจฐเฉ‡เจธ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจธเจตเฉ€เจ•เจพเจฐ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เจน เจตเฉ€ เจ•เจฟ เจฌเจฒเจพเจ•เจฟเฉฐเจ— เจธเจฟเฉฐเจ—เจฒ เจ‰เจฆเจพเจนเจฐเจจ เจ†เจงเจพเจฐ เจตเจœเฉ‹เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจ‡เฉฑเจฅเฉ‡ เจตเจฐเจฃเจฟเจค เจตเจฟเจคเจฐเจฟเจค เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจตเจฟเฉฑเจš เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจ‡เฉฑเจ• เจฒเจพเจ• เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ, เจ‡เจน เจ•เจฐเฉ‹:

SET resource_name my_random_value NX PX 30000

เจ‡เจน เจ•เจฎเจพเจ‚เจก เจ•เฉ‡เจตเจฒ เจคเจพเจ‚ เจนเฉ€ เจ‡เฉฑเจ• เจ•เฉเฉฐเจœเฉ€ เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเจฆเฉ€ เจนเฉˆ เจœเฉ‡เจ•เจฐ เจ‡เจน เจชเจนเจฟเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจฎเฉŒเจœเฉ‚เจฆ เจจเจนเฉ€เจ‚ เจนเฉˆ (NX เจตเจฟเจ•เจฒเจช), 30000 เจฎเจฟเจฒเฉ€เจธเจ•เจฟเฉฐเจŸ (PX เจตเจฟเจ•เจฒเจช) เจฆเฉ€ เจตเฉˆเจงเจคเจพ เจฎเจฟเจ†เจฆ เจฆเฉ‡ เจจเจพเจฒเฅค เจ•เฉเฉฐเจœเฉ€ "เจคเฉ‡ เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆmyrandomvalue" เจ‡เจน เจฎเฉเฉฑเจฒ เจธเจพเจฐเฉ‡ เจ—เจพเจนเจ•เจพเจ‚ เจ…เจคเฉ‡ เจธเจพเจฐเฉ€เจ†เจ‚ เจฒเฉŒเจ• เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจตเจฟเจฒเฉฑเจ–เจฃ เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค
เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš, เจ‡เฉฑเจ• เจฌเฉ‡เจคเจฐเจคเฉ€เจฌ เจฎเฉเฉฑเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฒเจพเจ• เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจขเฉฐเจ— เจจเจพเจฒ เจœเจพเจฐเฉ€ เจ•เจฐเจจ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจ‡เฉฑเจ• เจธเจ•เฉเจฐเจฟเจชเจŸ Redis เจจเฉ‚เฉฐ เจฆเฉฑเจธเจฆเฉ€ เจนเฉˆ: เจ•เฉ‡เจตเจฒ เจคเจพเจ‚ เจนเฉ€ เจ•เฉเฉฐเจœเฉ€ เจจเฉ‚เฉฐ เจนเจŸเจพเจ“ เจœเฉ‡เจ•เจฐ เจ‡เจน เจฎเฉŒเจœเฉ‚เจฆ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธ เจตเจฟเฉฑเจš เจธเจŸเฉ‹เจฐ เจ•เฉ€เจคเจพ เจฎเฉเฉฑเจฒ เจฌเจฟเจฒเจ•เฉเจฒ เจ‰เจนเฉ€ เจนเฉˆ เจœเจฟเจธเจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจธเฉ€เฅค เจ‡เจน เจนเฉ‡เจ  เจฒเจฟเจ–เฉ€ เจฒเฉ‚เจ† เจธเจ•เฉเจฐเจฟเจชเจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ:

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

เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจ•เจฒเจพเจ‡เฉฐเจŸ เจฆเฉเจ†เจฐเจพ เจฐเฉฑเจ–เฉ‡ เจฒเจพเจ• เจจเฉ‚เฉฐ เจนเจŸเจพเจ‰เจฃ เจคเฉ‹เจ‚ เจฐเฉ‹เจ•เจฃ เจฒเจˆ เจ‡เจน เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ‡เฉฑเจ• เจ•เจฒเจพเจ‡เฉฐเจŸ เจ‡เฉฑเจ• เจฒเจพเจ• เจชเฉเจฐเจพเจชเจค เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ, เจซเจฟเจฐ เจ•เจฟเจธเฉ‡ เจ“เจชเจฐเฉ‡เจธเจผเจจ เจตเจฟเฉฑเจš เจฒเจพเจ• เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ เจœเฉ‹ เจชเจนเจฟเจฒเฉ‡ เจฒเจพเจ• เจคเฉ‹เจ‚ เจตเฉฑเจง เจธเจฎเจพเจ‚ เจฐเจนเจฟเฉฐเจฆเจพ เจนเฉˆ (เจคเจพเจ‚ เจ•เจฟ เจ•เฉเฉฐเจœเฉ€ เจฆเฉ€ เจฎเจฟเจ†เจฆ เจชเฉเฉฑเจ—เจฃ เจฆเจพ เจธเจฎเจพเจ‚ เจนเฉ‹เจตเฉ‡), เจ…เจคเฉ‡ เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจ‰เจธ เจคเจพเจฒเฉ‡ เจจเฉ‚เฉฐ เจนเจŸเจพ เจฆเจฟเจ“ เจœเฉ‹ เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจ•เจฒเจพเจ‡เฉฐเจŸ เจจเฉ‡ เจฐเฉฑเจ–เจฟเจ† เจนเฉˆเฅค
เจ‡เฉฑเจ• เจธเจงเจพเจฐเจจ DEL เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจ…เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจนเฉˆ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เฉฑเจ• เจ•เจฒเจพเจ‡เฉฐเจŸ เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจ•เจฒเจพเจ‡เฉฐเจŸ เจฆเฉเจ†เจฐเจพ เจฐเฉฑเจ–เฉ‡ เจฒเจพเจ• เจจเฉ‚เฉฐ เจนเจŸเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจฆเฉ‡ เจ‰เจฒเจŸ, เจ‰เจชเจฐเฉ‹เจ•เจค เจธเจ•เฉเจฐเจฟเจชเจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚, เจนเจฐเฉ‡เจ• เจฒเจพเจ• เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจฌเฉ‡เจคเจฐเจคเฉ€เจฌ เจธเจคเจฐ เจจเจพเจฒ "เจฆเจธเจคเจ–เจค" เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ‡เจธเจฒเจˆ เจธเจฟเจฐเจซเจผ เจ‰เจน เจ•เจฒเจพเจ‡เฉฐเจŸ เจœเจฟเจธเจจเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจชเจนเจฟเจฒเจพเจ‚ เจฐเฉฑเจ–เจฟเจ† เจธเฉ€, เจ‡เจธเจจเฉ‚เฉฐ เจนเจŸเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจ‡เจน เจฌเฉ‡เจคเจฐเจคเฉ€เจฌ เจธเจคเจฐ เจ•เฉ€ เจนเฉ‹เจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ? เจฎเฉˆเจ‚ เจ…เฉฐเจฆเจพเจœเจผเจพ เจฒเจ—เจพ เจฐเจฟเจนเจพ เจนเจพเจ‚ เจ•เจฟ เจ‡เจน /dev/urandom เจคเฉ‹เจ‚ 20 เจฌเจพเจˆเจŸ เจนเฉ‹เจฃเฉ‡ เจšเจพเจนเฉ€เจฆเฉ‡ เจนเจจ, เจชเจฐ เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจ‰เจฆเฉ‡เจธเจผเจพเจ‚ เจฒเจˆ เจธเจคเจฐ เจจเฉ‚เฉฐ เจตเจฟเจฒเฉฑเจ–เจฃ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ‡ เจ˜เฉฑเจŸ เจฎเจนเจฟเฉฐเจ—เฉ‡ เจคเจฐเฉ€เจ•เฉ‡ เจฒเฉฑเจญ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, RC4 เจจเฉ‚เฉฐ /dev/urandom เจจเจพเจฒ เจฌเฉ€เจœเจฃเจพ เจ…เจคเฉ‡ เจซเจฟเจฐ เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจธเฉ‚เจกเฉ‹-เจฐเฉˆเจ‚เจกเจฎ เจธเจŸเฉเจฐเฉ€เจฎ เจฌเจฃเจพเจ‰เจฃเจพ เจ เฉ€เจ• เจฐเจนเฉ‡เจ—เจพเฅค เจ‡เฉฑเจ• เจธเจงเจพเจฐเจจ เจนเฉฑเจฒ เจตเจฟเฉฑเจš เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจธเจ•เจฟเฉฐเจก เจฐเฉˆเจœเจผเฉ‹เจฒเจฟเจŠเจธเจผเจจ เจ…เจคเฉ‡ เจ•เจฒเจพเจ‡เฉฐเจŸ เจ†เจˆเจกเฉ€ เจตเจฟเฉฑเจš เจฏเฉ‚เจจเจฟเจ•เจธ เจธเจฎเฉ‡เจ‚ เจฆเจพ เจธเฉเจฎเฉ‡เจฒ เจธเจผเจพเจฎเจฒ เจนเฉเฉฐเจฆเจพ เจนเฉˆ; เจ‡เจน เจ‡เฉฐเจจเจพ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจจเจนเฉ€เจ‚ เจนเฉˆ, เจชเจฐ เจ‡เจน เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจธเฉฐเจฆเจฐเจญเจพเจ‚ เจตเจฟเฉฑเจš เจ•เฉฐเจฎ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจœเฉ‹ เจธเจฎเจพเจ‚ เจ…เจธเฉ€เจ‚ เจ•เฉเฉฐเจœเฉ€ เจฆเฉ‡ เจœเฉ€เจตเจจ เจ•เจพเจฒ เจฆเฉ‡ เจฎเจพเจช เจตเจœเฉ‹เจ‚ เจตเจฐเจคเจฆเฉ‡ เจนเจพเจ‚ เจ‰เจธเจจเฉ‚เฉฐ "เจฒเจพเจ• เจฒเจพเจˆเจซเจŸเจพเจˆเจฎ" เจ•เจฟเจนเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ‡เจน เจฎเฉเฉฑเจฒ เจฒเจพเจ• เจฆเฉ‡ เจ†เจชเจฃเฉ‡ เจ†เจช เจœเจพเจฐเฉ€ เจนเฉ‹เจฃ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจฆเฉ€ เจฎเจพเจคเจฐเจพ เจ…เจคเฉ‡ เจธเจฎเฉ‡เจ‚ เจฆเฉ€ เจฎเจพเจคเจฐเจพ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจ‡เฉฑเจ• เจ•เจฒเจพเจ‡เฉฐเจŸ เจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจ•เจฒเจพเจ‡เฉฐเจŸ เจฆเฉเจ†เจฐเจพ เจ‰เจธ เจธเจฐเฉ‹เจค เจจเฉ‚เฉฐ เจฒเจพเจ• เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจ‡เฉฑเจ• เจ“เจชเจฐเฉ‡เจธเจผเจจ เจชเฉ‚เจฐเจพ เจ•เจฐเจจเจพ เจชเฉˆเจ‚เจฆเจพ เจนเฉˆ, เจ…เจธเจฒ เจตเจฟเฉฑเจš เจ†เจชเจธเฉ€ เจฌเฉ‡เจฆเจ–เจฒเฉ€ เจ—เจฐเฉฐเจŸเฉ€เจ†เจ‚ เจฆเฉ€ เจ‰เจฒเฉฐเจ˜เจฃเจพ เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚เฅค เจ‡เจน เจ—เจพเจฐเฉฐเจŸเฉ€ เจธเจฟเจฐเจซ เจธเจฎเฉ‡เจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจจเจฟเจธเจผเจšเจค เจตเจฟเฉฐเจกเฉ‹ เจคเฉฑเจ• เจธเฉ€เจฎเจฟเจค เจนเฉˆ, เจœเฉ‹ เจฒเจพเจ• เจ–เจฐเฉ€เจฆเจฃ เจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจคเฉ‹เจ‚ เจธเจผเฉเจฐเฉ‚ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค

เจ‡เจธ เจฒเจˆ เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจฒเจพเจ• เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจ…เจคเฉ‡ เจœเจพเจฐเฉ€ เจ•เจฐเจจ เจฆเฉ‡ เจ‡เฉฑเจ• เจšเฉฐเจ—เฉ‡ เจคเจฐเฉ€เจ•เฉ‡ เจฌเจพเจฐเฉ‡ เจšเจฐเจšเจพ เจ•เฉ€เจคเฉ€ เจนเฉˆเฅค เจธเจฟเจธเจŸเจฎ (เจœเฉ‡ เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจ—เฉˆเจฐ-เจตเจฟเจคเจฐเจฟเจค เจชเฉเจฐเจฃเจพเจฒเฉ€ เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เจฐ เจฐเจนเฉ‡ เจนเจพเจ‚ เจœเจฟเจธ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเจฟเฉฐเจ—เจฒ เจ…เจคเฉ‡ เจนเจฎเฉ‡เจธเจผเจพเจ‚ เจ‰เจชเจฒเจฌเจง เจ‰เจฆเจพเจนเจฐเจฃ เจธเจผเจพเจฎเจฒ เจนเฉˆ) เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจนเฉˆเฅค เจ†เจ‰ เจ‡เจธ เจธเฉฐเจ•เจฒเจช เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจตเจฟเจคเจฐเจฟเจค เจชเฉเจฐเจฃเจพเจฒเฉ€ เจคเฉฑเจ• เจตเจงเจพเจ, เจœเจฟเฉฑเจฅเฉ‡ เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ…เจœเจฟเจนเฉ€ เจ•เฉ‹เจˆ เจ—เจพเจฐเฉฐเจŸเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

เจฐเฉˆเฉฑเจกเจฒเจพเจ• เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ

เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจฆเจพ เจตเจฟเจคเจฐเจฟเจค เจธเฉฐเจธเจ•เจฐเจฃ เจ‡เจน เจฎเฉฐเจจเจฆเจพ เจนเฉˆ เจ•เจฟ เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ N Redis เจฎเจพเจธเจŸเจฐ เจนเจจเฅค เจ‡เจน เจจเฉ‹เจก เจ‡เฉฑเจ• เจฆเฉ‚เจœเฉ‡ เจคเฉ‹เจ‚ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจธเฉเจคเฉฐเจคเจฐ เจนเจจ, เจ‡เจธเจฒเจˆ เจ…เจธเฉ€เจ‚ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจœเจพเจ‚ เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจ…เจชเฉเจฐเจคเฉฑเจ– เจคเจพเจฒเจฎเฉ‡เจฒ เจชเฉเจฐเจฃเจพเจฒเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค เจ…เจธเฉ€เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ•เจตเจฐ เจ•เจฐ เจšเฉเฉฑเจ•เฉ‡ เจนเจพเจ‚ เจ•เจฟ เจ•เจฟเจตเฉ‡เจ‚ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจขเฉฐเจ— เจจเจพเจฒ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจธเจฟเฉฐเจ—เจฒ เจฎเฉŒเจ•เฉ‡ 'เจคเฉ‡ เจฒเจพเจ• เจ•เจฟเจตเฉ‡เจ‚ เจœเจพเจฐเฉ€ เจ•เจฐเจจเจพ เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจ‡เจธ เจ—เฉฑเจฒ เจจเฉ‚เฉฐ เจฎเฉฐเจจเจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ, เจœเจฆเฉ‹เจ‚ เจ‡เฉฑเจ• เจธเจฟเฉฐเจ—เจฒ เจ‰เจฆเจพเจนเจฐเจจ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ, เจฌเจฟเจฒเจ•เฉเจฒ เจ‡เจธ เจตเจฟเจงเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‡เจ—เจพเฅค เจธเจพเจกเฉ€เจ†เจ‚ เจ‰เจฆเจพเจนเจฐเจฃเจพเจ‚ เจตเจฟเฉฑเจš เจ…เจธเฉ€เจ‚ N เจจเฉ‚เฉฐ 5 เจคเฉ‡ เจธเฉˆเจŸ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚, เจœเฉ‹ เจ‡เฉฑเจ• เจตเจพเจœเจฌ เจฎเฉเฉฑเจฒ เจนเฉˆเฅค เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚, เจธเจพเจจเฉ‚เฉฐ เจ‡เจน เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจตเฉฑเจ–-เจตเฉฑเจ– เจ•เฉฐเจชเจฟเจŠเจŸเจฐเจพเจ‚ เจœเจพเจ‚ เจตเจฐเจšเฉเจ…เจฒ เจฎเจธเจผเฉ€เจจเจพเจ‚ 'เจคเฉ‡ 5 เจฐเฉˆเจกเจฟเจธ เจฎเจพเจธเจŸเจฐเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉ‹เจตเฉ‡เจ—เฉ€ เจ•เจฟ เจ‰เจน เจ‡เฉฑเจ• เจฆเฉ‚เจœเฉ‡ เจคเฉ‹เจ‚ เจตเฉฑเจกเฉ‡ เจชเฉฑเจงเจฐ 'เจคเฉ‡ เจธเฉเจคเฉฐเจคเจฐ เจคเฉŒเจฐ 'เจคเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค

เจฒเจพเจ• เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ, เจ•เจฒเจพเจ‡เฉฐเจŸ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจ“เจชเจฐเฉ‡เจธเจผเจจ เจ•เจฐเจฆเจพ เจนเฉˆ:

  1. เจฎเฉŒเจœเฉ‚เจฆเจพ เจธเจฎเจพเจ‚ เจฎเจฟเจฒเฉ€เจธเจ•เจฟเฉฐเจŸ เจตเจฟเฉฑเจš เจชเฉเจฐเจพเจชเจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค
  2. เจ•เฉเจฐเจฎเจตเจพเจฐ เจธเจพเจฐเฉ‡ เจฎเจพเจฎเจฒเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจ‡เฉฑเจ•เฉ‹ เจ•เฉเฉฐเจœเฉ€ เจจเจพเจฎ เจ…เจคเฉ‡ เจฌเฉ‡เจคเจฐเจคเฉ€เจฌ เจฎเฉเฉฑเจฒเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจธเจพเจฐเฉ€เจ†เจ‚ N เจฎเฉŒเจ•เจฟเจ†เจ‚ 'เจคเฉ‡ เจ‡เฉฑเจ• เจฒเจพเจ• เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจชเฉœเจพเจ… 2 เจตเจฟเฉฑเจš, เจœเจฆเฉ‹เจ‚ เจ•เจฒเจพเจ‡เฉฐเจŸ เจชเฉเจฐเจคเฉ€-เจฎเจฟเจธเจพเจฒ เจฆเฉ‡ เจ…เจงเจพเจฐ 'เจคเฉ‡ เจ‡เฉฑเจ• เจฒเจพเจ• เจธเฉˆเจŸ เจ…เจช เจ•เจฐเจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจ•เจฒเจพเจ‡เฉฐเจŸ เจ‡เจธเจจเฉ‚เฉฐ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจฆเฉ‡เจฐเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจ‰เจธ เจธเจฎเฉ‡เจ‚ เจฆเฉ€ เจคเฉเจฒเจจเจพ เจตเจฟเฉฑเจš เจ•เจพเจซเจผเฉ€ เจ›เฉ‹เจŸเจพ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจœเจฟเจธ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจฒเจพเจ• เจ†เจชเจฃเฉ‡ เจ†เจช เจœเจพเจฐเฉ€ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจœเฉ‡เจ•เจฐ เจฌเจฒเจพเจ•เจฟเฉฐเจ— เจฆเฉ€ เจฎเจฟเจ†เจฆ 10 เจธเจ•เจฟเฉฐเจŸ เจนเฉˆ, เจคเจพเจ‚ เจฆเฉ‡เจฐเฉ€ ~5-50 เจฎเจฟเจฒเฉ€เจธเจ•เจฟเฉฐเจŸ เจฆเฉ€ เจฐเฉ‡เจ‚เจœ เจตเจฟเฉฑเจš เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค เจ‡เจน เจ‰เจธ เจธเจฅเจฟเจคเฉ€ เจจเฉ‚เฉฐ เจ–เจคเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเจฟเจธ เจตเจฟเฉฑเจš เจ•เจฒเจพเจ‡เฉฐเจŸ เจ‡เฉฑเจ• เจ…เจธเจซเจฒ เจฐเฉˆเจกเจฟเจธ เจจเฉ‹เจก เจคเฉฑเจ• เจชเจนเฉเฉฐเจšเจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจตเจฟเฉฑเจš เจฒเฉฐเจฌเฉ‡ เจธเจฎเฉ‡เจ‚ เจฒเจˆ เจฌเจฒเฉŒเจ• เจฐเจนเจฟ เจธเจ•เจฆเจพ เจนเฉˆ: เจœเฉ‡เจ•เจฐ เจ‰เจฆเจพเจนเจฐเจฃ เจ‰เจชเจฒเจฌเจง เจจเจนเฉ€เจ‚ เจนเฉˆ, เจคเจพเจ‚ เจ…เจธเฉ€เจ‚ เจœเจฟเฉฐเจจเฉ€ เจœเจฒเจฆเฉ€ เจนเฉ‹ เจธเจ•เฉ‡ เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจธเจฅเจฟเจคเฉ€ เจจเจพเจฒ เจœเฉเฉœเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค
  3. เจฒเจพเจ• เจฒเฉˆเจฃ เจฒเจˆ, เจ—เจพเจนเจ• เจ—เจฃเจจเจพ เจ•เจฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจ•เจฟเฉฐเจจเจพ เจธเจฎเจพเจ‚ เจฌเฉ€เจค เจ—เจฟเจ† เจนเฉˆ; เจ…เจœเจฟเจนเจพ เจ•เจฐเจจ เจฒเจˆ, เจ‡เจน เจ…เจธเจฒ เจธเจฎเจพเจ‚ เจฎเฉเฉฑเจฒ เจคเฉ‹เจ‚ เจ‰เจธ เจŸเจพเจˆเจฎเจธเจŸเฉˆเจ‚เจช เจจเฉ‚เฉฐ เจ˜เจŸเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจœเฉ‹ เจชเฉœเจพเจ… 1 เจตเจฟเฉฑเจš เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€เฅค เจœเฉ‡เจ•เจฐ เจ…เจคเฉ‡ เจ•เฉ‡เจตเจฒ เจคเจพเจ‚ เจนเฉ€ เจœเฉ‡เจ•เจฐ เจ•เจฒเจพเจ‡เฉฐเจŸ เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจ‰เจฆเจพเจนเจฐเจจเจพเจ‚ (เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ 3) 'เจคเฉ‡ เจฒเฉŒเจ• เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฆเฉ‡ เจฏเฉ‹เจ— เจธเฉ€, เจ…เจคเฉ‡ เจ‡เจธ เจตเจฟเฉฑเจš เจฒเฉฑเจ—เจฃ เจตเจพเจฒเจพ เจ•เฉเฉฑเจฒ เจธเจฎเจพเจ‚ เจคเจพเจฒเจพ เจชเฉเจฐเจพเจชเจค เจ•เจฐเฉ‹, เจคเจพเจฒเจพ เจฆเฉ€ เจฎเจฟเจ†เจฆ เจคเฉ‹เจ‚ เจ˜เฉฑเจŸ, เจคเจพเจฒเจพ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจฎเฉฐเจจเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค
  4. เจœเฉ‡เจ•เจฐ เจ‡เฉฑเจ• เจฒเจพเจ• เจเจ•เจตเจพเจ‡เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจคเจพเจ‚ เจฒเจพเจ• เจฆเฉ€ เจฎเจฟเจ†เจฆ เจจเฉ‚เฉฐ เจฎเฉ‚เจฒ เจฒเจพเจ• เจ…เจตเจงเฉ€ เจคเฉ‹เจ‚ เจ˜เจŸเจพ เจ•เฉ‡ เจชเฉœเจพเจ… 3 เจตเจฟเฉฑเจš เจ—เจฟเจฃเจฟเจ† เจ—เจฟเจ† เจธเจฎเจพเจ‚ เจฎเฉฐเจจเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค
  5. เจœเฉ‡เจ•เจฐ เจ•เจฒเจพเจ‡เฉฐเจŸ เจ•เจฟเจธเฉ‡ เจ•เจพเจฐเจจ เจ•เจฐเจ•เฉ‡ เจฒเจพเจ• เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจตเจฟเฉฑเจš เจ…เจธเจซเจฒ เจฐเจนเจฟเฉฐเจฆเจพ เจนเฉˆ (เจœเจพเจ‚ เจคเจพเจ‚ เจ‡เจน N/2+1 เจฎเฉŒเจ•เจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ• เจ•เจฐเจจ เจตเจฟเฉฑเจš เจ…เจธเจฎเจฐเฉฑเจฅ เจธเฉ€, เจœเจพเจ‚ เจฒเจพเจ• เจฆเฉ€ เจฎเจฟเจ†เจฆ เจจเจ•เจพเจฐเจพเจคเจฎเจ• เจธเฉ€), เจคเจพเจ‚ เจ‡เจน เจธเจพเจฐเฉ€เจ†เจ‚ เจฎเฉŒเจ•เจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจ…เจจเจฒเฉŒเจ• เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเฉ‡เจ—เจพ (เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉ€ เจœเฉ‹ เจ‡เจน เจธเฉ‹เจšเจฆเจพ เจธเฉ€ เจ•เจฟ เจ‡เจน เจฌเจฒเจพเจ• เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเจพ เจธเฉ€เฅค ).

เจ•เฉ€ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจ…เจธเจฟเฉฐเจ•เฉเจฐเฉ‹เจจเจธ เจนเฉˆ?

เจ‡เจน เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจ‡เจธ เจงเจพเจฐเจจเจพ 'เจคเฉ‡ เจ…เจงเจพเจฐเจค เจนเฉˆ เจ•เจฟ, เจนเจพเจฒเจพเจ‚เจ•เจฟ เจ‡เฉฑเจฅเฉ‡ เจ•เฉ‹เจˆ เจธเจฎเจ•เจพเจฒเฉ€ เจ˜เฉœเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆ เจœเจฟเจธ 'เจคเฉ‡ เจธเจพเจฐเฉ€เจ†เจ‚ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจ•เฉฐเจฎ เจ•เจฐเจจเจ—เฉ€เจ†เจ‚, เจนเจฐ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจตเจฟเฉฑเจš เจธเจฅเจพเจจเจ• เจธเจฎเจพเจ‚ เจ…เจœเฉ‡ เจตเฉ€ เจฒเจ—เจญเจ— เจ‰เจธเฉ‡ เจฐเจซเจคเจพเจฐ เจจเจพเจฒ เจตเจนเจฟเฉฐเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจคเจพเจฒเจพ เจฒเฉฑเจ—เจฃ เจฆเฉ‡ เจ•เฉเฉฑเจฒ เจธเจฎเฉ‡เจ‚ เจฆเฉ€ เจคเฉเจฒเจจเจพ เจตเจฟเฉฑเจš เจ—เจฒเจคเฉ€ เจ›เฉ‹เจŸเฉ€ เจนเฉˆเฅค เจ†เจชเจฃเฉ‡ เจ†เจช เจœเจพเจฐเฉ€ เจ‡เจน เจงเจพเจฐเจจเจพ เจ†เจฎ เจ•เฉฐเจชเจฟเจŠเจŸเจฐเจพเจ‚ เจฒเจˆ เจ†เจฎ เจธเจฅเจฟเจคเฉ€ เจจเจพเจฒ เจฌเจนเฉเจค เจฎเจฟเจฒเจฆเฉ€ เจœเฉเจฒเจฆเฉ€ เจนเฉˆ: เจนเจฐเฉ‡เจ• เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจฆเฉ€ เจ‡เฉฑเจ• เจธเจฅเจพเจจเจ• เจ˜เฉœเฉ€ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ เจ…เจธเฉ€เจ‚ เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจ‡เจธ เจคเฉฑเจฅ 'เจคเฉ‡ เจญเจฐเฉ‹เจธเจพ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจตเฉฑเจ–-เจตเฉฑเจ– เจ•เฉฐเจชเจฟเจŠเจŸเจฐเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจธเจฎเฉ‡เจ‚ เจฆเจพ เจ…เฉฐเจคเจฐ เจ›เฉ‹เจŸเจพ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค

เจ‡เจธ เจฌเจฟเฉฐเจฆเฉ‚ 'เจคเฉ‡, เจธเจพเจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจ†เจชเจธเฉ€ เจฌเฉ‡เจฆเจ–เจฒเฉ€ เจฆเฉ‡ เจจเจฟเจฏเจฎ เจจเฉ‚เฉฐ เจนเฉ‹เจฐ เจงเจฟเจ†เจจ เจจเจพเจฒ เจฌเจฃเจพเจ‰เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ: เจ†เจชเจธเฉ€ เจฌเฉ‡เจฆเจ–เจฒเฉ€ เจฆเฉ€ เจ—เจพเจฐเฉฐเจŸเฉ€ เจธเจฟเจฐเจซ เจคเจพเจ‚ เจนเฉ€ เจฆเจฟเฉฑเจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ เจœเฉ‡เจ•เจฐ เจฒเจพเจ• เจฐเฉฑเจ–เจฃ เจตเจพเจฒเฉ‡ เจ•เจฒเจพเจ‡เฉฐเจŸ เจฒเจพเจ• เจฆเฉ‡ เจตเฉˆเจง เจนเฉ‹เจฃ เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ เจฌเจพเจนเจฐ เจจเจฟเจ•เจฒเจฆเจพ เจนเฉˆ (เจ‡เจน เจฎเฉเฉฑเจฒ เจ•เจฆเจฎ 3 เจตเจฟเฉฑเจš เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ), เจ•เฉเจ เจนเฉ‹เจฐ เจธเจฎเจพเจ‚ เจ˜เจŸเจพเจ“ (เจ•เฉเฉฑเจฒ เจ•เฉเจ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจธเจฎเฉ‡เจ‚ เจฆเฉ‡ เจ…เฉฐเจคเจฐ เจฆเฉ€ เจชเฉ‚เจฐเจคเฉ€ เจฒเจˆ เจฎเจฟเจฒเฉ€เจธเจ•เจฟเฉฐเจŸ)เฅค

เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเจพ เจฆเจฟเจฒเจšเจธเจช เจฒเฉ‡เจ– เจ…เจœเจฟเจนเฉ€เจ†เจ‚ เจชเฉเจฐเจฃเจพเจฒเฉ€เจ†เจ‚ เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจฆเฉฑเจธเจฆเจพ เจนเฉˆ เจœเจฟเจจเฉเจนเจพเจ‚ เจฒเจˆ เจธเจฎเฉ‡เจ‚ เจฆเฉ‡ เจ…เฉฐเจคเจฐเจพเจฒเจพเจ‚ เจฆเฉ‡ เจคเจพเจฒเจฎเฉ‡เจฒ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ: เจฒเฉ€เจœเจผ: เจตเจฟเจคเจฐเจฟเจค เจซเจพเจˆเจฒ เจ•เฉˆเจธเจผ เจ‡เจ•เจธเจพเจฐเจคเจพ เจฒเจˆ เจ‡เฉฑเจ• เจ•เฉเจธเจผเจฒ เจจเฉเจ•เจธ-เจธเจนเจฟเจฃเจธเจผเฉ€เจฒ เจตเจฟเจงเฉ€.

เจ…เจธเจซเจฒ เจนเฉ‹เจฃ 'เจคเฉ‡ เจฆเฉเจฌเจพเจฐเจพ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเฉ‹

เจœเจฆเฉ‹เจ‚ เจ‡เฉฑเจ• เจ•เจฒเจพเจ‡เฉฐเจŸ เจ‡เฉฑเจ• เจฒเจพเจ• เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจตเจฟเฉฑเจš เจ…เจธเจซเจฒ เจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจฌเฉ‡เจคเจฐเจคเฉ€เจฌ เจฆเฉ‡เจฐเฉ€ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจฆเฉเจฌเจพเจฐเจพ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจจเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ; เจ‡เจน เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ เจ‡เฉฑเจ•เฉ‹ เจธเจฐเฉ‹เจค 'เจคเฉ‡ เจฒเจพเจ• เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐ เจฐเจนเฉ‡ เจฎเจฒเจŸเฉ€เจชเจฒ เจ•เจฒเจพเจ‡เฉฐเจŸเจธ เจจเฉ‚เฉฐ เจกเฉ€-เจธเจฟเฉฐเจ•เฉเจฐเฉ‹เจจเจพเจˆเจœเจผ เจ•เจฐเจจ เจฒเจˆ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ (เจœเจฟเจธ เจจเจพเจฒ "เจธเจชเจฒเจฟเจŸ-เจฌเฉเจฐเฉ‡เจจ" เจธเจฅเจฟเจคเฉ€ เจชเฉˆเจฆเจพ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆ เจœเจฟเจธ เจตเจฟเฉฑเจš เจ•เฉ‹เจˆ เจตเจฟเจœเฉ‡เจคเจพ เจจเจนเฉ€เจ‚ เจนเฉˆ)เฅค เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจœเจฟเฉฐเจจเฉ€ เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจ‡เฉฑเจ• เจ•เจฒเจพเจ‡เฉฐเจŸ เจฐเฉˆเจกเจฟเจธ เจฎเฉŒเจ•เจฟเจ†เจ‚ เจฆเฉ€ เจฌเจนเฉเจ—เจฟเจฃเจคเฉ€ 'เจคเฉ‡ เจ‡เฉฑเจ• เจฒเจพเจ• เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆ, เจตเจฟเฉฐเจกเฉ‹ เจ“เจจเฉ€ เจนเฉ€ เจคเฉฐเจ— เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ เจœเจฟเจธ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเจชเจฒเจฟเจŸ-เจฌเฉเจฐเฉ‡เจจ เจธเจฅเจฟเจคเฉ€ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆ (เจ…เจคเฉ‡ เจฆเฉเจฌเจพเจฐเจพ เจ•เฉ‹เจธเจผเจฟเจธเจผเจพเจ‚ เจฆเฉ€ เจฒเฉ‹เฉœ เจ˜เฉฑเจŸ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ)เฅค เจ‡เจธ เจฒเจˆ, เจ†เจฆเจฐเจธเจผเจ• เจคเฉŒเจฐ 'เจคเฉ‡, เจ•เจฒเจพเจ‡เฉฐเจŸ เจจเฉ‚เฉฐ เจฎเจฒเจŸเฉ€เจชเจฒเฉˆเจ•เจธเจฟเฉฐเจ— เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ N เจฎเฉŒเจ•เจฟเจ†เจ‚ 'เจคเฉ‡ SET เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจญเฉ‡เจœเจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจจเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆเฅค

เจ‡เฉฑเจฅเฉ‡ เจ‡เจธ เจ—เฉฑเจฒ 'เจคเฉ‡ เจœเจผเฉ‹เจฐ เจฆเฉ‡เจฃ เจฏเฉ‹เจ— เจนเฉˆ เจ•เจฟ เจ‡เจน เจ‰เจนเจจเจพเจ‚ เจ—เจพเจนเจ•เจพเจ‚ เจฒเจˆ เจ•เจฟเฉฐเจจเจพ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจนเฉˆ เจœเฉ‹ เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจคเจพเจฒเฉ‡ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจตเจฟเฉฑเจš เจ…เจธเจซเจฒ เจฐเจนเจฟเฉฐเจฆเฉ‡ เจนเจจ (เจ…เฉฐเจธเจผเจ• เจคเฉŒเจฐ 'เจคเฉ‡) เจเจ•เจตเจพเจ‡เจฐ เจ•เฉ€เจคเฉ‡ เจฒเจพเจ• เจจเฉ‚เฉฐ เจœเจพเจฐเฉ€ เจ•เจฐเจจ เจฒเจˆ, เจคเจพเจ‚ เจœเฉ‹ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฐเฉ‹เจค 'เจคเฉ‡ เจฒเจพเจ• เจฆเฉเจฌเจพเจฐเจพ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเฉ‡ เจœเจพเจฃ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจ•เฉเฉฐเจœเฉ€ เจฆเฉ‡ เจ–เจคเจฎ เจนเฉ‹เจฃ เจฆเฉ€ เจ‰เจกเฉ€เจ• เจจเจพ เจ•เจฐเจจเฉ€ เจชเจตเฉ‡เฅค (เจนเจพเจฒเจพเจ‚เจ•เจฟ เจœเฉ‡เจ•เจฐ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจซเฉเจฐเฉˆเจ—เจฎเฉˆเจ‚เจŸเฉ‡เจธเจผเจจ เจตเจพเจชเจฐเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจ•เจฒเจพเจ‡เฉฐเจŸ Redis เจ‰เจฆเจพเจนเจฐเจจเจพเจ‚ เจจเจพเจฒ เจธเฉฐเจชเจฐเจ• เจ—เฉเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เฉเฉฐเจœเฉ€ เจฆเฉ€ เจฎเจฟเจ†เจฆ เจชเฉเฉฑเจ—เจฃ เจฆเฉ€ เจ‰เจกเฉ€เจ• เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจ‡เฉฑเจ• เจ‰เจชเจฒเจฌเจงเจคเจพ เจœเฉเจฐเจฎเจพเจจเจพ เจ…เจฆเจพ เจ•เจฐเจจเจพ เจชเจตเฉ‡เจ—เจพ)เฅค

เจคเจพเจฒเจพ เจ›เฉฑเจก เจฆเจฟเจ“

เจ‡เฉฑเจ• เจฒเจพเจ• เจœเจพเจฐเฉ€ เจ•เจฐเจจเจพ เจ‡เฉฑเจ• เจธเจงเจพเจฐเจจ เจ•เจพเจฐเจตเจพเจˆ เจนเฉˆ เจœเจฟเจธ เจฒเจˆ เจธเจฟเจฐเจซเจผ เจธเจพเจฐเฉ€เจ†เจ‚ เจ‰เจฆเจพเจนเจฐเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ…เจจเจฒเฉŒเจ• เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจญเจพเจตเฉ‡เจ‚ เจ•เจฟ เจ•เจฒเจพเจ‡เฉฐเจŸ เจจเฉ‡ เจ•เจฟเจธเฉ‡ เจ–เจพเจธ เจฎเฉŒเจ•เฉ‡ เจจเฉ‚เฉฐ เจธเจซเจฒเจคเจพเจชเฉ‚เจฐเจตเจ• เจฒเจพเจ• เจ•เฉ€เจคเจพ เจœเจพเจชเจฆเจพ เจนเฉˆ เจœเจพเจ‚ เจจเจนเฉ€เจ‚เฅค

เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฆเฉ‡ เจตเจฟเจšเจพเจฐ

เจ•เฉ€ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจนเฉˆ? เจ†เจ‰ เจ•เจฒเจชเจจเจพ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเฉ€เจ เจ•เจฟ เจตเฉฑเจ–-เจตเฉฑเจ– เจฆเฉเจฐเจฟเจธเจผเจพเจ‚ เจตเจฟเฉฑเจš เจ•เฉ€ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค

เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจฒเจˆ, เจ†เจ“ เจ‡เจน เจฎเฉฐเจจ เจฒเจˆเจ เจ•เจฟ เจ•เจฒเจพเจ‡เฉฐเจŸ เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจฎเฉŒเจ•เจฟเจ†เจ‚ 'เจคเฉ‡ เจฒเจพเจ• เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฆเฉ‡ เจฏเฉ‹เจ— เจธเฉ€เฅค เจนเจฐเฉ‡เจ• เจ‰เจฆเจพเจนเจฐเจจ เจตเจฟเฉฑเจš เจธเจพเจฐเจฟเจ†เจ‚ เจฒเจˆ เจ‡เฉฑเจ•เฉ‹ เจœเฉ€เจตเจจ เจ•เจพเจฒ เจตเจพเจฒเฉ€ เจ‡เฉฑเจ• เจ•เฉเฉฐเจœเฉ€ เจนเฉ‹เจตเฉ‡เจ—เฉ€เฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ‡เจนเจจเจพเจ‚ เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจนเจฐ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ‡ เจธเจฎเฉ‡เจ‚ 'เจคเฉ‡ เจธเจฅเจพเจชเจค เจ•เฉ€เจคเฉ€ เจ—เจˆ เจธเฉ€, เจ‡เจธเจฒเจˆ เจ‰เจน เจตเฉฑเจ–-เจตเฉฑเจ– เจธเจฎเฉ‡เจ‚ 'เจคเฉ‡ เจธเจฎเจพเจชเจค เจนเฉ‹ เจœเจพเจฃเจ—เฉ€เจ†เจ‚เฅค เจชเจฐ, เจœเฉ‡เจ•เจฐ เจชเจนเจฟเจฒเฉ€ เจ•เฉเฉฐเจœเฉ€ T1 (เจ‰เจน เจธเจฎเจพเจ‚ เจœเฉ‹ เจ…เจธเฉ€เจ‚ เจชเจนเจฟเจฒเฉ‡ เจธเจฐเจตเจฐ เจจเจพเจฒ เจธเฉฐเจชเจฐเจ• เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจšเฉเจฃเจฆเฉ‡ เจนเจพเจ‚) เจคเฉ‹เจ‚ เจฎเจพเฉœเฉ‡ เจธเจฎเฉ‡เจ‚ 'เจคเฉ‡ เจธเจฅเจพเจชเจค เจ•เฉ€เจคเฉ€ เจ—เจˆ เจธเฉ€, เจ…เจคเฉ‡ เจ†เจ–เจฐเฉ€ เจ•เฉเฉฐเจœเฉ€ T2 (เจœเจฟเจธ เจธเจฎเฉ‡เจ‚ เจœเจตเจพเจฌ เจชเฉเจฐเจพเจชเจค เจนเฉ‹เจ‡เจ† เจธเฉ€) เจคเฉ‹เจ‚ เจฎเจพเฉœเฉ‡ เจธเจฎเฉ‡เจ‚ 'เจคเฉ‡ เจธเจฅเจพเจชเจค เจ•เฉ€เจคเฉ€ เจ—เจˆ เจธเฉ€เฅค เจ†เจ–เจฐเฉ€ เจธเจฐเจตเจฐ เจคเฉ‹เจ‚), เจซเจฟเจฐ เจธเจพเจจเฉ‚เฉฐ เจฏเจ•เฉ€เจจ เจนเฉˆ เจ•เจฟ เจธเฉˆเฉฑเจŸ เจฆเฉ€ เจชเจนเจฟเจฒเฉ€ เจ•เฉเฉฐเจœเฉ€ เจœเจฟเจธเจฆเฉ€ เจฎเจฟเจ†เจฆ เจ–เจคเจฎ เจนเฉ‹ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ เจ˜เฉฑเจŸเฉ‹ เจ˜เฉฑเจŸ เจฌเจšเฉ‡เจ—เฉ€ MIN_VALIDITY=TTL-(T2-T1)-CLOCK_DRIFT. เจฌเจพเจ•เฉ€ เจธเจพเจฐเฉ€เจ†เจ‚ เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจฆเฉ€ เจฎเจฟเจ†เจฆ เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจ–เจคเจฎ เจนเฉ‹ เจœเจพเจตเฉ‡เจ—เฉ€, เจ‡เจธเจฒเจˆ เจ…เจธเฉ€เจ‚ เจจเจฟเจธเจผเจšเจค เจนเฉ‹ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจธเจพเจฐเฉ€เจ†เจ‚ เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจ‡เจธ เจธเจฎเฉ‡เจ‚ เจฒเจˆ เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ เจตเฉˆเจง เจนเฉ‹เจฃเจ—เฉ€เจ†เจ‚เฅค

เจ‰เจธ เจธเจฎเฉ‡เจ‚ เจฆเฉŒเจฐเจพเจจ เจœเจฆเฉ‹เจ‚ เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจตเฉˆเจง เจฐเจนเจฟเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ, เจ•เฉ‹เจˆ เจนเฉ‹เจฐ เจ•เจฒเจพเจ‡เฉฐเจŸ เจฒเจพเจ• เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฆเฉ‡ เจฏเฉ‹เจ— เจจเจนเฉ€เจ‚ เจนเฉ‹เจตเฉ‡เจ—เจพ, เจ•เจฟเจ‰เจ‚เจ•เจฟ N/2+1 SET NX เจ“เจชเจฐเฉ‡เจธเจผเจจ เจธเจซเจฒ เจจเจนเฉ€เจ‚ เจนเฉ‹ เจธเจ•เจฆเฉ‡ เจœเฉ‡เจ•เจฐ N/2+1 เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจฎเฉŒเจœเฉ‚เจฆ เจนเจจเฅค เจ‡เจธเจฒเจˆ, เจ‡เฉฑเจ• เจตเจพเจฐ เจฒเจพเจ• เจเจ•เจตเจพเจ‡เจฐ เจนเฉ‹ เจœเจพเจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจ‰เจธเฉ‡ เจธเจฎเฉ‡เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจฆเฉเจฌเจพเจฐเจพ เจนเจพเจธเจฒ เจ•เจฐเจจเจพ เจ…เจธเฉฐเจญเจต เจนเฉˆ (เจ‡เจน เจ†เจชเจธเฉ€ เจฌเฉ‡เจฆเจ–เจฒเฉ€ เจธเฉฐเจชเจคเฉ€ เจฆเฉ€ เจ‰เจฒเฉฐเจ˜เจฃเจพ เจ•เจฐเฉ‡เจ—เจพ)เฅค
เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ…เจธเฉ€เจ‚ เจ‡เจน เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ เจ‡เฉฑเจ• เจฒเจพเจ• เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐ เจฐเจนเฉ‡ เจ‡เฉฑเจ• เจคเฉ‹เจ‚ เจตเฉฑเจง เจ—เจพเจนเจ• เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ เจธเจซเจฒ เจจเจนเฉ€เจ‚ เจนเฉ‹ เจธเจ•เจฆเฉ‡ เจนเจจเฅค

เจœเฉ‡เจ•เจฐ เจ•เจฒเจพเจ‡เฉฐเจŸ เจจเฉ‡ เจ…เจงเจฟเจ•เจคเจฎ เจฒเจพเจ• เจ…เจตเจงเฉ€ เจคเฉ‹เจ‚ เจฒเจ—เจญเจ— เจœเจพเจ‚ เจตเฉฑเจง เจธเจฎเฉ‡เจ‚ เจฒเจˆ เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจ‰เจฆเจพเจนเจฐเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ• เจ•เฉ€เจคเจพ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจน เจฒเจพเจ• เจจเฉ‚เฉฐ เจ…เจตเฉˆเจง เจฎเฉฐเจจเฉ‡เจ—เจพ เจ…เจคเฉ‡ เจ‰เจฆเจพเจนเจฐเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ…เจจเจฒเฉŒเจ• เจ•เจฐเฉ‡เจ—เจพเฅค เจ‡เจธ เจฒเจˆ, เจธเจพเจจเฉ‚เฉฐ เจธเจฟเจฐเจซเจผ เจ‰เจธ เจ•เฉ‡เจธ เจจเฉ‚เฉฐ เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฃเจพ เจนเฉ‹เจตเฉ‡เจ—เจพ เจœเจฟเจธ เจตเจฟเฉฑเจš เจ•เจฒเจพเจ‡เฉฐเจŸ เจจเฉ‡ เจฎเจฟเจ†เจฆ เจชเฉเฉฑเจ—เจฃ เจฆเฉ€ เจฎเจฟเจคเฉ€ เจคเฉ‹เจ‚ เจ˜เฉฑเจŸ เจธเจฎเฉ‡เจ‚ เจตเจฟเฉฑเจš เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจ‰เจฆเจพเจนเจฐเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฒเจพเจ• เจ•เจฐเจจ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจง เจ•เฉ€เจคเจพ เจนเฉˆเฅค เจ‡เจธ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš เจ‰เจชเจฐเฉ‹เจ•เจค เจฆเจฒเฉ€เจฒ เจฆเฉ‡ เจธเจฌเฉฐเจง เจตเจฟเฉฑเจš เจธเจฎเฉ‡เจ‚ เจฆเฉŒเจฐเจพเจจ เจธ MIN_VALIDITY เจ•เฉ‹เจˆ เจตเฉ€ เจ•เจฒเจพเจ‡เฉฐเจŸ เจฒเจพเจ• เจฆเฉเจฌเจพเจฐเจพ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฆเฉ‡ เจฏเฉ‹เจ— เจจเจนเฉ€เจ‚ เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจฒเจˆ, เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจ•เจฒเจพเจ‡เฉฐเจŸ N/2+1 เจฎเฉŒเจ•เจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจ‰เจธเฉ‡ เจธเจฎเฉ‡เจ‚ (เจœเฉ‹ เจ•เจฟ เจชเฉœเจพเจ… 2 เจฆเฉ‡ เจ…เฉฐเจค 'เจคเฉ‡ เจ–เจคเจฎ เจนเฉเฉฐเจฆเจพ เจนเฉˆ) เจจเฉ‚เฉฐ เจฒเจพเจ• เจ•เจฐเจจ เจฆเฉ‡ เจฏเฉ‹เจ— เจนเฉ‹เจฃเจ—เฉ‡, เจคเจพเจ‚ เจนเฉ€ เจœเจฆเฉ‹เจ‚ เจฌเจนเฉเจฎเจค เจจเฉ‚เฉฐ เจฒเจพเจ• เจ•เจฐเจจ เจฆเจพ เจธเจฎเจพเจ‚ TTL เจธเจฎเฉ‡เจ‚ เจคเฉ‹เจ‚ เจตเฉฑเจง เจธเฉ€, เจœเฉ‹ เจฒเจพเจ• เจจเฉ‚เฉฐ เจ…เจตเฉˆเจง เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค

เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฆเจพ เจฐเจธเจฎเฉ€ เจธเจฌเฉ‚เจค เจชเฉเจฐเจฆเจพเจจ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจฎเฉŒเจœเฉ‚เจฆเจพ เจธเจฎเจพเจจ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจจเฉ‚เฉฐ เจฆเจฐเจธเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจœเจพเจ‚ เจ‰เจชเจฐเฉ‹เจ•เจค เจตเจฟเฉฑเจš เจ•เฉ‹เจˆ เจฌเฉฑเจ— เจฒเฉฑเจญ เจธเจ•เจฆเฉ‡ เจนเฉ‹?

เจชเจนเฉเฉฐเจšเจฏเฉ‹เจ—เจคเจพ เจฆเฉ‡ เจตเจฟเจšเจพเจฐ

เจธเจฟเจธเจŸเจฎ เจฆเฉ€ เจ‰เจชเจฒเจฌเจงเจคเจพ เจคเจฟเฉฐเจจ เจฎเฉเฉฑเจ– เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจ•เจฐเจฆเฉ€ เจนเฉˆ:

  1. เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจคเจพเจฒเฉ‡ เจœเจพเจฐเฉ€ เจ•เจฐเฉ‹ (เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจฆเฉ€ เจฎเจฟเจ†เจฆ เจชเฉเฉฑเจ— เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ): เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจ…เฉฐเจค เจตเจฟเฉฑเจš เจคเจพเจฒเฉ‡ เจฒเจˆ เจตเจฐเจคเจฃ เจฒเจˆ เจฆเฉเจฌเจพเจฐเจพ เจ‰เจชเจฒเจฌเจง เจนเฉ‹เจฃเจ—เฉ€เจ†เจ‚เฅค
  2. เจ‡เจน เจคเฉฑเจฅ เจ•เจฟ เจ—เจพเจนเจ• เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจคเจพเจฒเฉ‡ เจจเฉ‚เฉฐ เจนเจŸเจพ เจ•เฉ‡ เจ‡เฉฑเจ• เจฆเฉ‚เจœเฉ‡ เจฆเฉ€ เจฎเจฆเจฆ เจ•เจฐเจฆเฉ‡ เจนเจจ เจœเจฆเฉ‹เจ‚ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเจพ เจฒเจพเจ• เจชเฉเจฐเจพเจชเจค เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจœเจพเจ‚ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจ•เฉฐเจฎ เจชเฉ‚เจฐเจพ เจนเฉ‹ เจ—เจฟเจ† เจนเฉˆ; เจ‡เจธ เจฒเจˆ เจ‡เจน เจธเฉฐเจญเจพเจตเจจเจพ เจนเฉˆ เจ•เจฟ เจธเจพเจจเฉ‚เฉฐ เจคเจพเจฒเจพ เจฎเฉเฉœ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ เจšเจพเจฌเฉ€เจ†เจ‚ เจฆเฉ€ เจฎเจฟเจ†เจฆ เจชเฉเฉฑเจ—เจฃ เจฆเฉ€ เจ‰เจกเฉ€เจ• เจจเจนเฉ€เจ‚ เจ•เจฐเจจเฉ€ เจชเจตเฉ‡เจ—เฉ€เฅค
  3. เจคเฉฑเจฅ เจ‡เจน เจนเฉˆ เจ•เจฟ เจœเจฆเฉ‹เจ‚ เจ‡เฉฑเจ• เจ•เจฒเจพเจ‡เฉฐเจŸ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจฒเจพเจ• เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ เจฆเฉเจฌเจพเจฐเจพ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจน เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจฒเจพเจ• เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€ เจฎเจฟเจ†เจฆ เจจเจพเจฒเฉ‹เจ‚ เจคเฉเจฒเจจเจพเจคเจฎเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจฒเฉฐเจฌเฉ‡ เจธเจฎเฉ‡เจ‚ เจฆเฉ€ เจ‰เจกเฉ€เจ• เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เจน เจธเจฐเฉ‹เจคเจพเจ‚ เจฒเจˆ เจฎเฉเจ•เจพเจฌเจฒเจพ เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡ เจชเฉˆเจฆเจพ เจนเฉ‹เจฃ เจตเจพเจฒเฉ€ เจตเฉฐเจก-เจฆเจฟเจฎเจพเจ— เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจฆเฉ€ เจธเฉฐเจญเจพเจตเจจเจพ เจจเฉ‚เฉฐ เจ˜เจŸเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค

เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ–เฉฐเจกเจพเจ‚ เจฆเฉ‡ TTL เจฆเฉ‡ เจฌเจฐเจพเจฌเจฐ เจ‡เฉฑเจ• เจ‰เจชเจฒเจฌเจงเจคเจพ เจœเฉเจฐเจฎเจพเจจเจพ เจนเฉˆ, เจ‡เจธเจฒเจˆ เจœเฉ‡เจ•เจฐ เจ‰เฉฑเจฅเฉ‡ เจจเจพเจฒ เจœเฉเฉœเฉ‡ เจนเจฟเฉฑเจธเฉ‡ เจนเจจ, เจคเจพเจ‚ เจœเฉเจฐเจฎเจพเจจเจพ เจ…เจฃเจฎเจฟเฉฑเจฅเฉ‡ เจธเจฎเฉ‡เจ‚ เจฒเจˆ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ‡เจน เจ‰เจฆเฉ‹เจ‚ เจตเจพเจชเจฐเจฆเจพ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจ•เฉ‹เจˆ เจ•เจฒเจพเจ‡เฉฐเจŸ เจฒเจพเจ• เจชเฉเจฐเจพเจชเจค เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจซเจฟเจฐ เจ‡เจธเจจเฉ‚เฉฐ เจœเจพเจฐเฉ€ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจนเจฟเฉฑเจธเฉ‡ เจจเฉ‚เฉฐ เจฐเจฟเจช เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจธเจฟเจงเจพเจ‚เจคเจ• เจคเฉŒเจฐ 'เจคเฉ‡, เจ…เจจเฉฐเจค เจ‡เจ•เจธเจพเจฐ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจนเจฟเฉฑเจธเฉ‡ เจฆเจฟเฉฑเจคเฉ‡ เจ—เจ เจนเจจ, เจ‡เฉฑเจ• เจธเจฟเจธเจŸเจฎ เจ…เจจเฉฐเจค เจธเจฎเฉ‡เจ‚ เจฒเจˆ เจ…เจฃเจ‰เจชเจฒเจฌเจง เจฐเจนเจฟ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจชเฉเจฐเจฆเจฐเจธเจผเจจ, เจซเฉ‡เจฒเจ“เจตเจฐ เจ…เจคเฉ‡ fsync

เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจฒเฉ‹เจ• Redis เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจจ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ• เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจ…เจคเฉ‡ เจœเจพเจฐเฉ€ เจ•เจฐเจจ เจฒเจˆ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€ เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจฆเฉ‡ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš เจ‰เฉฑเจš เจฒเจพเจ• เจธเจฐเจตเจฐ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ เจชเฉเจฐเจพเจชเจคเฉ€เจ†เจ‚/เจฐเฉ€เจฒเฉ€เจœเจผเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจœเฉ‹ เจชเฉเจฐเจคเฉ€ เจธเจ•เจฟเฉฐเจŸ เจชเฉ‚เจฐเฉ€ เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค เจ‡เจธ เจฒเฉ‹เฉœ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเจพ เจ•เจฐเจจ เจฒเจˆ, เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจจเฉ‚เฉฐ เจ˜เจŸเจพเจ‰เจฃ เจฒเจˆ N Redis เจธเจฐเจตเจฐเจพเจ‚ เจจเจพเจฒ เจธเฉฐเจšเจพเจฐ เจ•เจฐเจจ เจฆเฉ€ เจฐเจฃเจจเฉ€เจคเฉ€ เจนเฉˆเฅค เจ‡เจน เจ‡เฉฑเจ• เจฎเจฒเจŸเฉ€เจชเจฒเฉˆเจ•เจธเจฟเฉฐเจ— เจฐเจฃเจจเฉ€เจคเฉ€ เจนเฉˆ (เจœเจพเจ‚ "เจ—เจฐเฉ€เจฌ เจ†เจฆเจฎเฉ€ เจฆเฉ€ เจฎเจฒเจŸเฉ€เจชเจฒเฉˆเจ•เจธเจฟเฉฐเจ—", เจœเจฟเฉฑเจฅเฉ‡ เจธเจพเจ•เจŸ เจจเฉ‚เฉฐ เจจเจพเจจ-เจฌเจฒเจพเจ•เจฟเฉฐเจ— เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจธเจพเจฐเฉ€เจ†เจ‚ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจญเฉ‡เจœเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจชเฉœเฉเจนเจฆเจพ เจนเฉˆ, เจ‡เจน เจฎเฉฐเจจเจฆเฉ‡ เจนเฉ‹เจ เจ•เจฟ เจ•เจฒเจพเจ‡เฉฐเจŸ เจ…เจคเฉ‡ เจนเจฐเฉ‡เจ• เจ‰เจฆเจพเจนเจฐเจจ เจฆเฉ‡ เจตเจฟเจšเจ•เจพเจฐ เจฐเจพเจ‰เจ‚เจก-เจŸเฉเจฐเจฟเจช เจธเจฎเจพเจ‚ เจธเจฎเจพเจจ เจนเฉˆ) .

เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจœเฉ‡เจ•เจฐ เจ…เจธเฉ€เจ‚ เจ…เจธเจซเจฒเจคเจพเจตเจพเจ‚ เจคเฉ‹เจ‚ เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ— เจฐเจฟเจ•เจตเจฐเฉ€ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจฎเจพเจกเจฒ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจคเจพเจ‚ เจธเจพเจจเฉ‚เฉฐ เจฒเฉฐเจฌเฉ‡ เจธเจฎเฉ‡เจ‚ เจฆเฉ‡ เจกเฉ‡เจŸเจพ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจจเจพเจฒ เจœเฉเฉœเฉ‡ เจตเจฟเจšเจพเจฐ เจจเฉ‚เฉฐ เจตเฉ€ เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฃเจพ เจนเฉ‹เจตเฉ‡เจ—เจพเฅค

เจ…เจธเจฒ เจตเจฟเฉฑเจš, เจฎเฉเฉฑเจฆเฉ‡ เจจเฉ‚เฉฐ เจธเจชเจธเจผเจŸ เจ•เจฐเจจ เจฒเจˆ, เจ†เจ“ เจ‡เจน เจฎเฉฐเจจ เจฒเจˆเจ เจ•เจฟ เจ…เจธเฉ€เจ‚ Redis เจจเฉ‚เฉฐ เจฌเจฟเจจเจพเจ‚ เจ•เจฟเจธเฉ‡ เจฒเฉฐเจฌเฉ€-เจ…เจตเจงเฉ€ เจฆเฉ‡ เจกเฉ‡เจŸเจพ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจฆเฉ‡ เจจเจพเจฒ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค เจ•เจฒเจพเจ‡เฉฐเจŸ 3 เจตเจฟเฉฑเจšเฉ‹เจ‚ 5 เจจเฉ‚เฉฐ เจฌเจฒเฉŒเจ• เจ•เจฐเจจ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจง เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ•เจฒเจพเจ‡เฉฐเจŸ เจฆเฉเจ†เจฐเจพ เจฌเจฒเฉŒเจ• เจ•เจฐเจจ เจฒเจˆ เจชเฉเจฐเจฌเฉฐเจงเจฟเจค เจ•เฉ€เจคเฉ‡ เจ—เจ เจ‰เจฆเจพเจนเจฐเจฃเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจจเฉ‚เฉฐ เจฎเฉเฉœ เจšเจพเจฒเฉ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เจธ เจธเจฎเฉ‡เจ‚ เจ‰เจธเฉ‡ เจธเจฐเฉ‹เจค เจฒเจˆ 3 เจ‰เจฆเจพเจนเจฐเจจเจพเจ‚ เจนเจจ, เจœเจฟเจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจ…เจธเฉ€เจ‚ เจฌเจฒเฉŒเจ• เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚, เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจ•เจฒเจพเจ‡เฉฐเจŸ, เจฌเจฆเจฒเฉ‡ เจตเจฟเฉฑเจš, เจธเฉเจฐเฉฑเจ–เจฟเจ† เจธเฉฐเจชเฉฑเจคเฉ€ เจฆเฉ€ เจ‰เจฒเฉฐเจ˜เจฃเจพ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจฎเฉเฉœ-เจšเจพเจฒเฉ‚ เจ•เฉ€เจคเฉ€ เจ˜เจŸเจจเจพ เจจเฉ‚เฉฐ เจฌเจฒเฉŒเจ• เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจคเจพเจฒเฉ‡ เจฆเฉ€ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจฎเฉฐเจจเจฆเจพ เจนเฉˆเฅค

เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจกเฉ‡เจŸเจพ เจ…เฉฑเจ—เฉ‡ (AOF) เจจเฉ‚เฉฐ เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš เจฅเฉ‹เฉœเฉเจนเจพ เจธเฉเจงเจพเจฐ เจนเฉ‹เจตเฉ‡เจ—เจพเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจคเฉเจธเฉ€เจ‚ SHUTDOWN เจ•เจฎเจพเจ‚เจก เจญเฉ‡เจœ เจ•เฉ‡ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจฎเฉเฉœ เจšเจพเจฒเฉ‚ เจ•เจฐเจ•เฉ‡ เจธเจฐเจตเจฐ เจจเฉ‚เฉฐ เจ‰เจคเจธเจผเจพเจนเจฟเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจ•เจฟเจ‰เจ‚เจ•เจฟ Redis เจตเจฟเฉฑเจš เจฎเจฟเจ†เจฆ เจชเฉเฉฑเจ—เจฃ เจฆเฉ€เจ†เจ‚ เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚ เจจเฉ‚เฉฐ เจ‡เจธ เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ•เจฟ เจธเจฐเจตเจฐ เจฆเฉ‡ เจฌเฉฐเจฆ เจนเฉ‹เจฃ 'เจคเฉ‡ เจตเฉ€ เจธเจฎเจพเจ‚ เจœเจพเจฐเฉ€ เจฐเจนเจฟเฉฐเจฆเจพ เจนเฉˆ, เจธเจพเจกเฉ€เจ†เจ‚ เจธเจพเจฐเฉ€เจ†เจ‚ เจฒเฉ‹เฉœเจพเจ‚ เจ เฉ€เจ• เจนเจจเฅค เจ‡เจน เจ‰เจฆเฉ‹เจ‚ เจคเฉฑเจ• เจ†เจฎ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจคเฉฑเจ• เจ‡เฉฑเจ• เจ†เจฎ เจฌเฉฐเจฆ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจฌเจฟเจœเจฒเฉ€ เจฌเฉฐเจฆ เจนเฉ‹เจฃ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš เจ•เฉ€ เจ•เจฐเจจเจพ เจนเฉˆ? เจœเฉ‡เจ•เจฐ Redis เจจเฉ‚เฉฐ เจกเจฟเจซเจพเจฒเจŸ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจธเฉฐเจฐเจšเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, fsync เจจเจพเจฒ เจนเจฐ เจธเจ•เจฟเฉฐเจŸ เจกเจฟเจธเจ• เจ‰เฉฑเจคเฉ‡ เจธเจฎเจ•เจพเจฒเฉ€, เจคเจพเจ‚ เจ‡เจน เจธเฉฐเจญเจต เจนเฉˆ เจ•เจฟ เจฎเฉเฉœ-เจšเจพเจฒเฉ‚ เจนเฉ‹เจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจธเจพเจกเฉ€ เจ•เฉเฉฐเจœเฉ€ เจจเจนเฉ€เจ‚ เจนเฉ‹เจตเฉ‡เจ—เฉ€เฅค เจธเจฟเจงเจพเจ‚เจคเจ• เจคเฉŒเจฐ 'เจคเฉ‡, เจœเฉ‡เจ•เจฐ เจ…เจธเฉ€เจ‚ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจธเจฅเจฟเจคเฉ€ เจฆเฉ‡ เจฎเฉเฉœ เจšเจพเจฒเฉ‚ เจนเฉ‹เจฃ เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ เจฒเจพเจ• เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฆเฉ€ เจ—เจฐเฉฐเจŸเฉ€ เจฆเฉ‡เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเจพเจ‚, เจคเจพเจ‚ เจธเจพเจจเฉ‚เฉฐ เจฏเฉ‹เจ— เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ fsync=always เจฒเฉฐเจฌเฉ‡ เจธเจฎเฉ‡เจ‚ เจฆเฉ‡ เจกเฉ‡เจŸเจพ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจฒเจˆ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจตเจฟเฉฑเจšเฅค เจ‡เจน เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจ–เจคเจฎ เจ•เจฐ เจฆเฉ‡เจตเฉ‡เจ—เจพ, CP เจธเจฟเจธเจŸเจฎเจพเจ‚ เจฆเฉ‡ เจชเฉฑเจงเจฐ เจคเฉฑเจ•, เจœเฉ‹ เจ•เจฟ เจฐเจตเจพเจ‡เจคเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจตเฉฐเจกเฉ‡ เจ—เจ เจฒเจพเจ• เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจขเฉฐเจ— เจจเจพเจฒ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฒเจˆ เจตเจฐเจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค

เจชเจฐ เจธเจฅเจฟเจคเฉ€ เจ‡เจธ เจคเฉ‹เจ‚ เจฌเจฟเจนเจคเจฐ เจนเฉˆ เจœเจฟเฉฐเจจเฉ€ เจ‡เจน เจชเจนเจฟเจฒเฉ€ เจจเจœเจผเจฐ เจตเจฟเฉฑเจš เจœเจพเจชเจฆเฉ€ เจนเฉˆ. เจธเจฟเจงเจพเจ‚เจค เจตเจฟเฉฑเจš, เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจฆเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจฐเฉฑเจ–เจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจœเจฆเฉ‹เจ‚ เจ‡เฉฑเจ• เจ…เจธเจซเจฒเจคเจพ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจ‰เจฆเจพเจนเจฐเจฃ เจจเฉ‚เฉฐ เจฎเฉเฉœ เจšเจพเจฒเฉ‚ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจน เจนเฉเจฃ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจฒเจพเจ• เจตเจฟเฉฑเจš เจนเจฟเฉฑเจธเจพ เจจเจนเฉ€เจ‚ เจฒเฉˆ เจฐเจฟเจนเจพ เจนเฉˆ เจœเฉ‹ เจตเจฐเจคเจฎเจพเจจ เจตเจฟเฉฑเจš เจ•เจฟเจฐเจฟเจ†เจธเจผเฉ€เจฒ เจนเฉˆเฅค

เจ‡เจธ เจจเฉ‚เฉฐ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ, เจธเจพเจจเฉ‚เฉฐ เจธเจฟเจฐเจซเจผ เจ‡เจน เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ เจ•เจฟ เจ‡เฉฑเจ• เจ…เจธเจซเจฒเจคเจพ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจ‰เจฆเจพเจนเจฐเจฃ เจธเจพเจกเฉ‡ เจฆเฉเจ†เจฐเจพ เจตเจฐเจคเฉ‡ เจ—เจ เจ…เจงเจฟเจ•เจคเจฎ TTL เจคเฉ‹เจ‚ เจฅเฉ‹เฉœเฉเจนเจพ เจตเฉฑเจง เจธเจฎเฉ‡เจ‚ เจฒเจˆ เจ…เจฃเจ‰เจชเจฒเจฌเจง เจฐเจนเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจ…เจธเฉ€เจ‚ เจฎเจฟเจ†เจฆ เจชเฉเฉฑเจ—เจฃ เจฆเฉ€ เจฎเจฟเจคเฉ€ เจ…เจคเฉ‡ เจ…เจธเจซเจฒเจคเจพ เจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจธเจฐเจ—เจฐเจฎ เจนเฉ‹เจฃ เจตเจพเจฒเฉ€เจ†เจ‚ เจธเจพเจฐเฉ€เจ†เจ‚ เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจฆเฉ‡ เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจฐเฉ€เจฒเฉ€เจœเจผ เจนเฉ‹เจฃ เจคเฉฑเจ• เจ‰เจกเฉ€เจ• เจ•เจฐเจพเจ‚เจ—เฉ‡เฅค

เจฆเฉ‡เจฐเฉ€ เจจเจพเจฒ เจฎเฉเฉœ-เจšเจพเจฒเฉ‚ เจนเฉ‹เจฃ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, Redis เจตเจฟเฉฑเจš เจ•เจฟเจธเฉ‡ เจตเฉ€ เจฒเฉฐเจฌเฉ‡ เจธเจฎเฉ‡เจ‚ เจฆเฉ€ เจธเจฅเจฟเจฐเจคเจพ เจฆเฉ€ เจ…เจฃเจนเฉ‹เจ‚เจฆ เจตเจฟเฉฑเจš เจตเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจเจพ เจธเจฟเจงเจพเจ‚เจคเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจธเฉฐเจญเจต เจนเฉˆเฅค เจจเฉ‹เจŸ เจ•เจฐเฉ‹, เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ‡เจธ เจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚ เจชเจนเฉเฉฐเจšเจฏเฉ‹เจ—เจคเจพ เจฆเฉ€ เจ‰เจฒเฉฐเจ˜เจฃเจพ เจ•เจฐเจจ เจฒเจˆ เจœเฉเจฐเจฎเจพเจจเจพ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจœเฉ‡เจ•เจฐ เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจ‰เจฆเจพเจนเจฐเจจเจพเจ‚ เจ…เจธเจซเจฒ เจนเฉ‹ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจ, เจคเจพเจ‚ เจธเจฟเจธเจŸเจฎ TTL เจฒเจˆ เจตเจฟเจธเจผเจต เจชเฉฑเจงเจฐ 'เจคเฉ‡ เจ…เจฃเจ‰เจชเจฒเจฌเจง เจนเฉ‹ เจœเจพเจตเฉ‡เจ—เจพ (เจ…เจคเฉ‡ เจ‡เจธ เจธเจฎเฉ‡เจ‚ เจฆเฉŒเจฐเจพเจจ เจ•เฉ‹เจˆ เจตเฉ€ เจธเจฐเฉ‹เจค เจฌเจฒเฉŒเจ• เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ)เฅค

เจ…เจธเฉ€เจ‚ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจฆเฉ€ เจ‰เจชเจฒเจฌเจงเจคเจพ เจจเฉ‚เฉฐ เจตเจงเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚: เจ…เจธเฉ€เจ‚ เจฌเจฒเจพเจ•เจฟเฉฐเจ— เจจเฉ‚เฉฐ เจตเจงเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚

เจœเฉ‡เจ•เจฐ เจ•เจฒเจพเจ‡เฉฐเจŸเจธ เจฆเฉเจ†เจฐเจพ เจ•เฉ€เจคเฉ‡ เจ—เจ เจ•เฉฐเจฎ เจตเจฟเฉฑเจš เจ›เฉ‹เจŸเฉ‡ เจ•เจฆเจฎ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ, เจคเจพเจ‚ เจกเจฟเจซเจพเจฒเจŸ เจฒเจพเจ• เจฆเฉ€ เจฎเจฟเจ†เจฆ เจจเฉ‚เฉฐ เจ˜เจŸเจพเจ‰เจฃเจพ เจ…เจคเฉ‡ เจคเจพเจฒเฉ‡ เจจเฉ‚เฉฐ เจตเจงเจพเจ‰เจฃ เจฒเจˆ เจ‡เฉฑเจ• เจตเจฟเจงเฉ€ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจนเฉˆเฅค เจธเจฟเจงเจพเจ‚เจคเจ• เจคเฉŒเจฐ 'เจคเฉ‡, เจœเฉ‡เจ•เจฐ เจ•เจฒเจพเจ‡เฉฐเจŸ เจ•เฉฐเจชเจฟเจŠเจŸเจฟเฉฐเจ— เจตเจฟเฉฑเจš เจฐเฉเฉฑเจเจฟเจ† เจนเฉ‹เจ‡เจ† เจนเฉˆ เจ…เจคเฉ‡ เจฒเฉŒเจ• เจฎเจฟเจ†เจฆ เจชเฉเฉฑเจ—เจฃ เจฆเจพ เจฎเฉเฉฑเจฒ เจ–เจคเจฐเจจเจพเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจ˜เฉฑเจŸ เจนเฉˆ, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจฒเฉ‚เจ† เจธเจ•เฉเจฐเจฟเจชเจŸ เจ‰เจนเจจเจพเจ‚ เจธเจพเจฐเฉ€เจ†เจ‚ เจธเจฅเจฟเจคเฉ€เจ†เจ‚ เจฒเจˆ เจญเฉ‡เจœ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจœเฉ‹ เจ•เฉเฉฐเจœเฉ€ เจฆเฉ‡ TTL เจจเฉ‚เฉฐ เจตเจงเจพเจ‰เจ‚เจฆเฉ€ เจนเฉˆ เจœเฉ‡เจ•เจฐ เจ•เฉเฉฐเจœเฉ€ เจ…เจœเฉ‡ เจตเฉ€ เจฎเฉŒเจœเฉ‚เจฆ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจฆเจพ เจฎเฉเฉฑเจฒ เจ…เจœเฉ‡ เจตเฉ€ เจ‡เฉฑเจ• เจฌเฉ‡เจคเจฐเจคเฉ€เจฌ เจฎเฉเฉฑเจฒ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ. เจคเจพเจฒเจพ เจนเจพเจธเจฒ เจ•เฉ€เจคเจพ เจธเฉ€เฅค

เจ‡เฉฑเจ• เจ•เจฒเจพเจ‡เฉฐเจŸ เจจเฉ‚เฉฐ เจ•เฉ‡เจตเจฒ เจ‡เฉฑเจ• เจฒเจพเจ• เจจเฉ‚เฉฐ เจฎเฉเฉœ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ เจตเจฟเจšเจพเจฐ เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจœเฉ‡เจ•เจฐ เจ‰เจน เจตเฉˆเจงเจคเจพ เจ…เจตเจงเฉ€ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจ‰เจฆเจพเจนเจฐเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ• เจ•เจฐเจจ เจตเจฟเฉฑเจš เจ•เจพเจฎเจฏเจพเจฌ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค

เจ‡เจน เจธเฉฑเจš เจนเฉˆ, เจคเจ•เจจเฉ€เจ•เฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจจเจนเฉ€เจ‚ เจฌเจฆเจฒเจฆเจพ, เจ‡เจธเจฒเจˆ เจคเจพเจฒเฉ‡ เจนเจพเจธเจฒ เจ•เจฐเจจ เจฒเจˆ เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง เจตเจพเจฐ-เจตเจพเจฐ เจ•เฉ‹เจธเจผเจฟเจธเจผเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉ€เจฎเจค เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ, เจจเจนเฉ€เจ‚ เจคเจพเจ‚ เจชเจนเฉเฉฐเจšเจฏเฉ‹เจ—เจคเจพ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจฆเฉ€ เจ‰เจฒเฉฐเจ˜เจฃเจพ เจ•เฉ€เจคเฉ€ เจœเจพเจตเฉ‡เจ—เฉ€เฅค

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹