Redis เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฒเต‹เด•เตเด•เดฟเด‚เด—เต เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดคเต

เดนเต‡ เดนเดฌเตผ!

เดฑเต†เดกเดฟเดธเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดค เดฒเต‹เด•เตเด•เดฟเด‚เด—เต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏ เด’เดฐเต เดฒเต‡เด–เดจเดคเตเดคเดฟเดจเตเดฑเต† เดตเดฟเดตเตผเดคเตเดคเดจเด‚ เดžเด™เตเด™เตพ เด‡เดจเตเดจเต เดจเดฟเด™เตเด™เดณเตเดŸเต† เดถเตเดฐเดฆเตเดงเดฏเดฟเตฝเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•เดฏเตเด‚ เด’เดฐเต เดตเดฟเดทเดฏเดฎเดพเดฏเดฟ เดฑเต†เดกเดฟเดธเดฟเดจเตเดฑเต† เดธเดพเดงเตเดฏเดคเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด•เตเดทเดฃเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. "" เดŽเดจเตเดจ เดชเตเดธเตเดคเด•เดคเตเดคเดฟเดจเตเดฑเต† เดฐเดšเดฏเดฟเดคเดพเดตเดพเดฏ เดฎเดพเตผเดŸเตเดŸเดฟเตป เด•เตเดฒเต†เดชเตเดชเตเดฎเดพเดจเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดฑเต†เดกเตเดฒเต‹เด•เตเด•เต เด…เตฝเด—เต‹เดฐเดฟเดคเดคเตเดคเดฟเดจเตเดฑเต† เดตเดฟเดถเด•เดฒเดจเด‚เด‰เดฏเตผเดจเตเดจ เดฒเต‹เดกเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ", เด•เตŠเดŸเตเดคเตเดคเต เด‡เดตเดฟเดŸเต†.

เดชเดฒ เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเด•เดณเดฟเดฒเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดตเดณเดฐเต† เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฏ เด’เดฐเต เดชเตเดฐเดพเด•เตƒเดคเดฎเดพเดฃเต เดกเดฟเดธเตเดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเดกเต เดฒเต‹เด•เตเด•เดฟเด‚เด—เต.

Redis เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต DLM (เดกเดฟเดธเตเดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเดกเต เดฒเต‹เด•เตเด•เต เดฎเดพเดจเต‡เดœเตผ) เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเต เดŽเด™เตเด™เดจเต†เดฏเต†เดจเตเดจเต เดตเดฟเดตเดฐเดฟเด•เตเด•เตเดจเตเดจ เดจเดฟเดฐเดตเดงเดฟ เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เดณเตเด‚ เดชเต‹เดธเตเดฑเตเดฑเตเด•เดณเตเด‚ เด…เดตเดฟเดŸเต†เดฏเตเดฃเตเดŸเต, เดŽเดจเตเดจเดพเตฝ เด“เดฐเต‹ เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเตเด‚ เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏ เดธเดฎเต€เดชเดจเดฎเดพเดฃเต เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต, เด…เดต เดจเตฝเด•เตเดจเตเดจ เด—เตเดฏเดพเดฐเดจเตเดฑเดฟเด•เตพ เด…เตฝเดชเตเดชเด‚ เด•เต‚เดŸเตเดคเตฝ เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏ เดกเดฟเดธเตˆเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเต‡เดŸเดพเดจเดพเด•เตเดจเตเดจเดคเดฟเดจเต† เด…เดชเต‡เด•เตเดทเดฟเดšเตเดšเต เดตเดณเดฐเต† เดฆเตเตผเดฌเดฒเดฎเดพเดฃเต.

เดˆ เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ, Redis เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดค เดฒเต‹เด•เตเด•เดฟเด‚เด—เต เดŽเด™เตเด™เดจเต† เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเดฎเต†เดจเตเดจเต เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดธเต‹เดชเดพเดงเดฟเด• เด•เดพเดจเต‹เดจเดฟเด•เตเด•เตฝ เด…เตฝเด—เต‹เดฐเดฟเดคเด‚ เดตเดฟเดตเดฐเดฟเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เดถเตเดฐเดฎเดฟเด•เตเด•เตเด‚. เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจ เด’เดฐเต เด…เตฝเด—เต‹เดฐเดฟเดคเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดจเดฎเตเดฎเตพ เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เตเด‚ เดฑเต†เดกเตเดฒเต‹เด•เตเด•เต, เด‡เดคเต เด’เดฐเต เดกเดฟเดธเตเดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเดกเต เดฒเต‹เด•เตเด•เต เดฎเดพเดจเต‡เดœเตผ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต, เดžเด™เตเด™เดณเตเดŸเต† เด…เดญเดฟเดชเตเดฐเดพเดฏเดคเตเดคเดฟเตฝ, เดˆ เด…เตฝเด—เต‹เดฐเดฟเดคเด‚ เดธเดพเดงเดพเดฐเดฃ เดธเดฟเด‚เด—เดฟเตพ-เด‡เตปเดธเตเดฑเตเดฑเตปเดธเต เดธเดฎเต€เดชเดจเดคเตเดคเต‡เด•เตเด•เดพเตพ เดธเตเดฐเด•เตเดทเดฟเดคเดฎเดพเดฃเต. เด•เดฎเตเดฎเตเดฏเต‚เดฃเดฟเดฑเตเดฑเดฟ เด‡เดคเต เดตเดฟเดถเด•เดฒเดจเด‚ เดšเต†เดฏเตเดฏเตเดฎเต†เดจเตเดจเตเด‚ เดซเต€เดกเตโ€Œเดฌเดพเด•เตเด•เต เดจเตฝเด•เตเดฎเต†เดจเตเดจเตเด‚ เด•เต‚เดŸเตเดคเตฝ เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด‡เดคเดฐ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเตเด•เตพเด•เตเด•เต เด’เดฐเต เดคเตเดŸเด•เตเด•เดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเต†เดจเตเดจเตเด‚ เดžเด™เตเด™เตพ เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต.

เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตฝ

เด…เตฝเด—เต‹เดฐเดฟเดคเดคเตเดคเดฟเดจเตเดฑเต† เดตเดฟเดตเดฐเดฃเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต, เดฑเต†เดกเดฟเดฎเต†เดฏเตเดกเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฒเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดžเด™เตเด™เตพ เดจเดฟเดฐเดตเดงเดฟ เดฒเดฟเด™เตเด•เตเด•เตพ เดจเตฝเด•เตเดจเตเดจเต. เด…เดต เดฑเดซเดฑเตปเดธเดฟเดจเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚.

เดธเตเดฐเด•เตเดทเดฏเตเด‚ เดฒเดญเตเดฏเดคเดฏเตเด‚ เด‰เดฑเดชเตเดชเต

เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดค เดฒเต‹เด•เตเด•เดฟเด‚เด—เต เดซเดฒเดชเตเดฐเดฆเดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด†เดตเดถเตเดฏเดฎเดพเดฏ เดเดฑเตเดฑเดตเตเด‚ เด•เตเดฑเดžเตเดž เด—เตเดฏเดพเดฐเดฃเตเดŸเดฟ เดจเตฝเด•เตเดฎเต†เดจเตเดจเต เดžเด™เตเด™เตพ เด•เดฐเตเดคเตเดจเตเดจ เดฎเต‚เดจเตเดจเต เดชเตเดฐเต‹เดชเตเดชเตผเดŸเตเดŸเดฟเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดžเด™เตเด™เดณเตเดŸเต† เดกเดฟเดธเตˆเตป เดฎเดพเดคเตƒเด•เดฏเดพเด•เตเด•เดพเตป เดชเต‹เด•เตเดจเตเดจเต.

  1. เดธเตเดฐเด•เตเดทเดพ เดชเตเดฐเต‹เดชเตเดชเตผเดŸเตเดŸเดฟ: เดชเดฐเดธเตเดชเดฐ เด’เดดเดฟเดตเดพเด•เตเด•เตฝ. เดเดคเต เดธเดฎเดฏเดคเตเดคเตเด‚, เด’เดฐเต เด•เตเดฒเดฏเดจเตเดฑเดฟเดจเต เดฎเดพเดคเตเดฐเดฎเต‡ เดฒเต‹เด•เตเด•เต เดชเดฟเดŸเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเต‚.
  2. เดฒเดญเตเดฏเดค เดชเตเดฐเต‹เดชเตเดชเตผเดŸเตเดŸเดฟ เดŽ: เดคเดŸเดธเตเดธเด™เตเด™เดณเตŠเดจเตเดจเตเดฎเดฟเดฒเตเดฒ. เดฑเดฟเดธเต‹เดดเตโ€Œเดธเต เดฒเต‹เด•เตเด•เต เดšเต†เดฏเตโ€Œเดค เด•เตเดฒเดฏเดจเตเดฑเต เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเด•เดฏเต‹ เดฎเดฑเตเดฑเตŠเดฐเต เดกเดฟเดธเตโ€Œเด•เต เดธเต†เด—เตโ€Œเดฎเต†เดจเตเดฑเดฟเตฝ เด‡เดฑเด™เตเด™เตเด•เดฏเต‹ เดšเต†เดฏเตโ€Œเดคเดพเดฒเตเด‚, เด’เดŸเตเดตเดฟเตฝ เด’เดฐเต เดฒเต‹เด•เตเด•เต เดธเตเดตเดจเตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเดคเต เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ เดธเดพเดงเตเดฏเดฎเดพเดฃเต.
  3. เดฒเดญเตเดฏเดค เดชเตเดฐเต‹เดชเตเดชเตผเดŸเตเดŸเดฟ เดฌเดฟ: เดคเต†เดฑเตเดฑเต เดธเดนเดฟเดทเตเดฃเตเดค. เดญเต‚เดฐเดฟเดญเดพเด—เด‚ เดฑเต†เดกเดฟเดธเต เดจเต‹เดกเตเด•เดณเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดฟเดŸเดคเตเดคเต‹เดณเด‚, เด•เตเดฒเดฏเดจเตเดฑเตเด•เตพเด•เตเด•เต เดฒเต‹เด•เตเด•เตเด•เตพ เดธเตเดตเดจเตเดคเดฎเดพเด•เตเด•เดพเดจเตเด‚ เดฑเดฟเดฒเต€เดธเต เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚.

เดชเดฐเดพเดœเดฏเด‚ เดตเต€เดฃเตเดŸเต†เดŸเตเด•เตเด•เตฝ เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เดจเดŸเดชเตเดชเดพเด•เตเด•เตฝ เดˆ เด•เต‡เดธเดฟเตฝ เดชเดฐเตเดฏเดพเดชเตเดคเดฎเดฒเตเดฒ
เดจเดฎเตเดฎเตพ เดŽเดจเตเดคเดพเดฃเต เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดพเตป เดชเต‹เด•เตเดจเตเดจเดคเต†เดจเตเดจเต เดฎเดจเดธเดฟเดฒเดพเด•เตเด•เดพเตป, เดฑเต†เดกเดฟเดธเดฟเดจเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เดฎเดฟเด•เตเด• เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดค เดฒเต‹เด•เตเด•เดฟเด‚เด—เต เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เดณเตเดŸเต†เดฏเตเด‚ เดจเดฟเดฒเดตเดฟเดฒเต† เด…เดตเดธเตเดฅ เดตเดฟเดถเด•เดฒเดจเด‚ เดšเต†เดฏเตเดฏเดพเด‚.

Redis เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เดฑเดฟเดธเต‹เดดเตเดธเต เดฒเต‹เด•เตเด•เต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฑเตเดฑเดตเตเด‚ เดฒเดณเดฟเดคเดฎเดพเดฏ เดฎเดพเตผเด—เตเด—เด‚ เดธเดจเตเดฆเตผเดญเดคเตเดคเดฟเตฝ เด’เดฐเต เด•เต€ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต. เดธเดพเดงเดพเดฐเดฃเด—เดคเดฟเดฏเดฟเตฝ, เดชเดฐเดฟเดฎเดฟเดคเดฎเดพเดฏ เด†เดฏเตเดธเตเดธเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดพเดฃเต เด’เดฐเต เด•เต€ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเต, เด‡เดคเต Redis-เตฝ เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด•เดพเดฒเดนเดฐเดฃเดชเตเดชเต†เดŸเตเดจเตเดจ เดธเดตเดฟเดถเต‡เดทเดค เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดพเดฃเต เดจเต‡เดŸเตเดจเตเดจเดคเต, เด…เดคเดฟเดจเดพเตฝ เดŽเดคเตเดฐเดฏเตเด‚ เดตเต‡เด—เด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเดฟเดจเตเดจเต€เดŸเต เดˆ เด•เต€ เดฑเดฟเดฒเต€เดธเต เดšเต†เดฏเตเดฏเตเด‚ (เดžเด™เตเด™เดณเตเดŸเต† เดชเดŸเตเดŸเดฟเด•เดฏเดฟเดฒเต† เดชเตเดฐเต‹เดชเตเดชเตผเดŸเตเดŸเดฟ 2). เด•เตเดฒเดฏเดจเตเดฑเต เดฑเดฟเดธเต‹เดดเตเดธเต เดฑเดฟเดฒเต€เดธเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดฟเดตเดฐเตเดฎเตเดชเต‹เตพ, เด…เดคเต เด•เต€ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเดจเตเดจเต.

เด’เดฑเตเดฑเดจเต‹เดŸเตเดŸเดคเตเดคเดฟเตฝ, เดˆ เดชเดฐเดฟเดนเดพเดฐเด‚ เดจเดจเตเดจเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต, เดชเด•เตเดทเต‡ เด’เดฐเต เดชเตเดฐเดถเตเดจเดฎเตเดฃเตเดŸเต: เดžเด™เตเด™เดณเตเดŸเต† เดตเดพเดธเตเดคเตเดตเดฟเดฆเตเดฏ เดชเดฐเดพเดœเดฏเดคเตเดคเดฟเดจเตเดฑเต† เด’เดฐเต เดชเต‹เดฏเดฟเดจเตเดฑเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต. เดนเต‹เดธเตเดฑเตเดฑเต เดฑเต†เดกเดฟเดธเต เด‡เตปเดธเตโ€Œเดฑเตเดฑเตปเดธเต เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเดŸเดพเตฝ เดŽเดจเตเดคเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเด‚? เด…เดชเตเดชเต‹เตพ เดจเดฎเตเด•เตเด•เต เด’เดฐเต เด…เดŸเดฟเดฎเดฏเต† เดšเต‡เตผเด•เตเด•เดพเด‚! เด…เดตเดคเดพเดฐเด•เตป เดฒเดญเตเดฏเดฎเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดžเด™เตเด™เตพ เด…เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚. เดจเดฟเตผเดญเดพเด—เตเดฏเดตเดถเดพเตฝ, เดˆ เด“เดชเตเดทเตป เดชเตเดฐเดพเดฏเต‹เด—เดฟเด•เดฎเดฒเตเดฒ. เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต†, เดธเตเดฐเด•เตเดท เด‰เดฑเดชเตเดชเดพเด•เตเด•เดพเตป เด†เดตเดถเตเดฏเดฎเดพเดฏ เดชเดฐเดธเตเดชเดฐ เด’เดดเดฟเดตเดพเด•เตเด•เตฝ เดชเตเดฐเต‹เดชเตเดชเตผเดŸเตเดŸเดฟ เดถเดฐเดฟเดฏเดพเดฏเดฟ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเตป เดžเด™เตเด™เตพเด•เตเด•เต เด•เดดเดฟเดฏเดฟเดฒเตเดฒ, เด•เดพเดฐเดฃเด‚ Redis-เดฒเต† เดชเด•เตผเดชเตเดชเต เด…เดธเดฎเดจเตเดตเดฟเดคเดฎเดพเดฃเต.

เดตเตเดฏเด•เตเดคเดฎเดพเดฏเตเด‚, เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เดฎเดพเดคเตƒเด•เดฏเดฟเตฝ เด’เดฐเต เดฑเต‡เดธเต เด…เดตเดธเตเดฅ เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเต:

  1. เด•เตเดฒเดฏเดจเตเดฑเต เดŽ เดฎเดพเดธเตเดฑเตเดฑเดฑเดฟเตฝ เด’เดฐเต เดฒเต‹เด•เตเด•เต เดจเต‡เดŸเตเดจเตเดจเต.
  2. เด•เต€ เดŽเตปเดŸเตเดฐเดฟ เด…เดŸเดฟเดฎเดฏเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฑเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดฏเดœเดฎเดพเดจเตป เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต.
  3. เด…เดจเตเดฏเดพเดฏเดฟเดฏเต† เดจเต‡เดคเดพเดตเดพเดฏเดฟ เด‰เดฏเตผเดคเตเดคเตเดจเตเดจเต.
  4. A เด‡เดคเดฟเดจเด•เด‚ เดฒเต‹เด•เตเด•เต เดšเต†เดฏเตโ€Œเดค เด…เดคเต‡ เด‰เดฑเดตเดฟเดŸเดคเตเดคเดฟเตฝ เด•เตเดฒเดฏเดจเตเดฑเต เดฌเดฟ เด’เดฐเต เดฒเต‹เด•เตเด•เต เดจเต‡เดŸเตเดจเตเดจเต. เดธเตเดฐเด•เตเดทเดพ เดฒเด‚เด˜เดจเด‚!

เดชเดฐเดพเดœเดฏเด‚ เดชเต‹เดฒเต†เดฏเตเดณเตเดณ เดชเตเดฐเดคเตเดฏเต‡เด• เดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เดณเดฟเตฝ, เดชเดฒ เด•เตเดฒเดฏเดจเตเดฑเตเด•เตพเด•เตเด•เตเด‚ เด’เดฐเต‡ เดธเดฎเดฏเด‚ เดฒเต‹เด•เตเด•เต เดชเดฟเดŸเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจเดคเต เดšเดฟเดฒเดชเตเดชเต‹เตพ เดคเดฟเด•เดšเตเดšเตเด‚ เดธเดพเดงเดพเดฐเดฃเดฎเดพเดฃเต. เด…เดคเตเดคเดฐเด‚ เดธเดจเตเดฆเตผเดญเด™เตเด™เดณเดฟเตฝ, เด’เดฐเต เดชเด•เตผเดชเตเดชเต เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เดชเดฐเดฟเดนเดพเดฐเด‚ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เดพเดตเตเดจเตเดจเดคเดพเดฃเต. เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดˆ เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ เดตเดฟเดตเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดชเดฐเดฟเดนเดพเดฐเด‚ เดžเด™เตเด™เตพ เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เด’เดฐเตŠเดฑเตเดฑ เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดฒเต‚เดŸเต† เดถเดฐเดฟเดฏเดพเดฏ เดจเดŸเดชเตเดชเดพเด•เตเด•เตฝ

เดฎเตเด•เดณเดฟเตฝ เดตเดฟเดตเดฐเดฟเดšเตเดš เดธเดฟเด‚เด—เดฟเตพ-เด‡เตปเดธเตโ€Œเดฑเตเดฑเตปเดธเต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเตเดฑเต† เดชเต‹เดฐเดพเดฏเตเดฎเด•เตพ เดฎเดฑเดฟเด•เดŸเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต, เดˆ เดฒเดณเดฟเดคเดฎเดพเดฏ เด•เต‡เดธเต เดŽเด™เตเด™เดจเต† เดถเดฐเดฟเดฏเดพเดฏเดฟ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเดฃเดฎเต†เดจเตเดจเต เดจเดฎเตเด•เตเด•เต เดฎเดจเดธเดฟเดฒเดพเด•เตเด•เดพเด‚, เด•เดพเดฐเดฃเด‚ เด•เดพเดฒเดพเด•เดพเดฒเด™เตเด™เดณเดฟเตฝ เด’เดฐเต เดฑเต‡เดธเต เด…เดตเดธเตเดฅ เดธเตเดตเต€เด•เดพเดฐเตเดฏเดฎเดพเดฏ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเดฟเตฝ เดˆ เดชเดฐเดฟเดนเดพเดฐเด‚ เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดธเดพเดงเตเดคเดฏเตเดณเตเดณเดคเดพเดฃเต. เด‡เดตเดฟเดŸเต† เดตเดฟเดตเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดกเดฟเดธเตเดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเดกเต เด…เตฝเด—เต‹เดฐเดฟเดคเดคเตเดคเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด…เดŸเดฟเดธเตเดฅเดพเดจเด‚ เดธเดฟเด‚เด—เดฟเตพ เด‡เตปเดธเตโ€Œเดฑเตเดฑเตปเดธเต เด†เดฃเต.

เด’เดฐเต เดฒเต‹เด•เตเด•เต เดธเตเดตเดจเตเดคเดฎเดพเด•เตเด•เดพเตป, เด‡เดคเต เดšเต†เดฏเตเดฏเตเด•:

SET resource_name my_random_value NX PX 30000

30000 เดฎเดฟเดฒเตเดฒเดฟเดธเต†เด•เตเด•เตปเดกเต (PX เด“เดชเตเดทเตป) เดธเดพเดงเตเดคเดฏเตเดณเตเดณ เด•เดพเดฒเดฏเดณเดตเต เด‰เดณเตเดณ เด’เดฐเต เด•เต€ เดจเดฟเดฒเดตเดฟเตฝ เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เดˆ เด•เดฎเดพเตปเดกเต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•เดฏเตเดณเตเดณเต‚ (NX เด“เดชเตเดทเตป). เด•เต€ เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต "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 เดฌเตˆเดฑเตเดฑเตเด•เตพ เด†เดฏเดฟเดฐเดฟเด•เตเด•เดฃเดฎเต†เดจเตเดจเต เดžเดพเตป เดŠเดนเดฟเด•เตเด•เตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เดจเดฟเด™เตเด™เดณเตเดŸเต† เด†เดตเดถเตเดฏเด™เตเด™เตพเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเดพเดฏ เดธเตเดŸเตเดฐเดฟเด‚เด—เต เด…เดฆเตเดตเดฟเดคเต€เดฏเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดšเต†เดฒเดตเต เด•เตเดฑเดžเตเดž เดฎเดพเตผเด—เด™เตเด™เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดฃเตเดŸเต†เดคเตเดคเดพเดจเดพเด•เตเด‚. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, /dev/urandom เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต RC4 เดตเดฟเดคเตเดคเต, เด…เดคเดฟเตฝ เดจเดฟเดจเตเดจเต เด’เดฐเต เดตเตเดฏเดพเดœ-เดฑเดพเตปเดกเด‚ เดธเตเดŸเตเดฐเต€เด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเต เดจเดฒเตเดฒเดคเดพเดฃเต. เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดชเดฐเดฟเดนเดพเดฐเดคเตเดคเดฟเตฝ เดฎเตˆเด•เตเดฐเต‹เดธเต†เด•เตเด•เตปเดกเต เดฑเต†เดธเดฒเตเดฏเต‚เดทเดจเดฟเดฒเต† เดฏเตเดฃเดฟเด•เตเดธเต เดธเดฎเดฏเดตเตเด‚ เด•เตเดฒเดฏเดจเตเดฑเต เดเดกเดฟเดฏเตเด‚ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเดšเตเดšเต เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต; เด‡เดคเต เด…เดคเตเดฐ เดธเตเดฐเด•เตเดทเดฟเดคเดฎเดฒเตเดฒ, เดชเด•เตเดทเต‡ เดฎเดฟเด•เตเด• เดธเดจเตเดฆเตผเดญเด™เตเด™เดณเดฟเดฒเตเด‚ เด‡เดคเต เดšเตเดฎเดคเดฒเดฏเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเด‚.

เด•เต€เดฏเตเดŸเต† เด†เดฏเตเดธเตเดธเดฟเดจเตเดฑเต† เด…เดณเดตเตเด•เต‹เดฒเดพเดฏเดฟ เดจเดฎเตเดฎเตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดธเดฎเดฏเดคเตเดคเต† "เดฒเต‹เด•เตเด•เต เดฒเตˆเดซเต เดŸเตˆเด‚" เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต. เดˆ เดฎเต‚เดฒเตเดฏเด‚, เดฒเต‹เด•เตเด•เต เดธเตเดตเดฏเดฎเต‡เดต เดฑเดฟเดฒเต€เดธเต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเตเดณเตเดณ เดธเดฎเดฏเดตเตเด‚ เด’เดฐเต เด•เตเดฒเดฏเดจเตเดฑเต เด’เดฐเต เด“เดชเตเดชเดฑเต‡เดทเตป เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เต‡เดฃเตเดŸ เดธเดฎเดฏเดตเตเด‚ เด†เดฃเต. เดฒเต‹เด•เตเด•เต เดตเดพเด™เตเด™เดฟเดฏ เดจเดฟเดฎเดฟเดทเด‚ เดฎเตเดคเตฝ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดจเดฟเดถเตเดšเดฟเดค เดธเดฎเดฏ เดตเดฟเตปเดกเต‹เดฏเดฟเตฝ เดฎเดพเดคเตเดฐเด‚ เดˆ เด—เตเดฏเดพเดฐเดจเตเดฑเดฟ เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เด…เดคเดฟเดจเดพเตฝ เด’เดฐเต เดฒเต‹เด•เตเด•เต เดเดฑเตเดฑเต†เดŸเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดฑเดฟเดฒเต€เดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดฎเตเดณเตเดณ เด’เดฐเต เดจเดฒเตเดฒ เดฎเดพเตผเด—เด‚ เดžเด™เตเด™เตพ เดšเตผเดšเตเดš เดšเต†เดฏเตเดคเต. เดธเดฟเดธเตเดฑเตเดฑเด‚ (เดžเด™เตเด™เตพ เด’เดฐเต เดจเต‹เตบ-เดกเดฟเดธเตเดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเดกเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเดพเดฃเต เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต†เด™เตเด•เดฟเตฝ, เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ เดฒเดญเตเดฏเดฎเดพเดฏ เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเด‚ เด‰เตพเด•เตเด•เตŠเดณเตเดณเตเดจเตเดจเต) เดธเตเดฐเด•เตเดทเดฟเดคเดฎเดพเดฃเต. เดจเดฎเตเด•เตเด•เต เดˆ เด†เดถเดฏเด‚ เด’เดฐเต เดตเดฟเดคเดฐเดฃ เดธเด‚เดตเดฟเดงเดพเดจเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดตเตเดฏเดพเดชเดฟเดชเตเดชเดฟเด•เตเด•เดพเด‚, เด…เดตเดฟเดŸเต† เดžเด™เตเด™เตพเด•เตเด•เต เด…เดคเตเดคเดฐเด‚ เด—เตเดฏเดพเดฐเดฃเตเดŸเดฟเด•เดณเตŠเดจเตเดจเตเดฎเดฟเดฒเตเดฒ.

เดฑเต†เดกเตเดฒเต‹เด•เตเด•เต เด…เตฝเด—เต‹เดฐเดฟเดคเด‚

เดžเด™เตเด™เตพเด•เตเด•เต N Redis เดฎเดพเดธเตเดฑเตเดฑเต‡เดดเตเดธเต เด‰เดฃเตเดŸเต†เดจเตเดจเต เด…เตฝเด—เต‹เดฐเดฟเดคเดคเตเดคเดฟเดจเตเดฑเต† เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดค เดชเดคเดฟเดชเตเดชเต เด…เดจเตเดฎเดพเดจเดฟเด•เตเด•เตเดจเตเดจเต. เดˆ เดจเต‹เดกเตเด•เตพ เดชเดฐเดธเตเดชเดฐเด‚ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดธเตเดตเดคเดจเตเดคเตเดฐเดฎเดพเดฃเต, เด…เดคเดฟเดจเดพเตฝ เดžเด™เตเด™เตพ เดฑเต†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเต‹ เดฎเดฑเตเดฑเต‡เดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเดฏ เดเด•เต‹เดชเดจ เดธเด‚เดตเดฟเดงเดพเดจเดฎเต‹ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ. เด’เดฐเตŠเดฑเตเดฑ เดธเดจเตเดฆเตผเดญเดคเตเดคเดฟเตฝ เด’เดฐเต เดฒเต‹เด•เตเด•เต เดŽเด™เตเด™เดจเต† เดธเตเดฐเด•เตเดทเดฟเดคเดฎเดพเดฏเดฟ เดธเตเดตเดจเตเดคเดฎเดพเด•เตเด•เดพเดฎเต†เดจเตเดจเตเด‚ เดฑเดฟเดฒเต€เดธเต เดšเต†เดฏเตเดฏเดพเดฎเต†เดจเตเดจเตเด‚ เดžเด™เตเด™เตพ เด‡เดคเดฟเดจเด•เด‚ เดšเตผเดšเตเดš เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต. เด…เตฝเด—เต‹เดฐเดฟเดคเด‚, เด’เดฐเตŠเดฑเตเดฑ เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดˆ เดฐเต€เดคเดฟ เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเต†เดจเตเดจเดคเต เดžเด™เตเด™เตพ เดจเดฟเดธเตเดธเดพเดฐเดฎเดพเดฏเดฟ เด•เดพเดฃเตเดจเตเดจเต. เดžเด™เตเด™เดณเตเดŸเต† เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เดณเดฟเตฝ เดžเด™เตเด™เตพ N-เดจเต† 5 เด†เดฏเดฟ เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเต, เด‡เดคเต เดจเตเดฏเดพเดฏเดฎเดพเดฏ เดฎเต‚เดฒเตเดฏเดฎเดพเดฃเต. เด…เดคเดฟเดจเดพเตฝ, เดตเตเดฏเดคเตเดฏเดธเตเดค เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเดฑเตเด•เดณเดฟเดฒเต‹ เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเตเด•เดณเดฟเดฒเต‹ เดžเด™เตเด™เตพ 5 เดฑเต†เดกเดฟเดธเต เดฎเดพเดธเตเดฑเตเดฑเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เด…เดต เดชเดฐเดธเตเดชเดฐเด‚ เดธเตเดตเดคเดจเตเดคเตเดฐเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เดพเตป.

เด’เดฐเต เดฒเต‹เด•เตเด•เต เดจเต‡เดŸเตเดจเตเดจเดคเดฟเดจเต, เด•เตเดฒเดฏเดจเตเดฑเต เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเต:

  1. เดจเดฟเดฒเดตเดฟเดฒเต† เดธเดฎเดฏเด‚ เดฎเดฟเดฒเตเดฒเดฟเดธเต†เด•เตเด•เตปเดกเดฟเตฝ เดฒเดญเดฟเด•เตเด•เตเด‚.
  2. เดŽเดฒเตเดฒเดพ เด•เต‡เดธเตเด•เดณเดฟเดฒเตเด‚ เด’เดฐเต‡ เด•เต€ เดจเดพเดฎเดตเตเด‚ เด•เตเดฐเดฎเดฐเดนเดฟเดคเดฎเดพเดฏ เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดŽเดฒเตเดฒเดพ N เดธเด‚เดญเดตเด™เตเด™เดณเดฟเดฒเตเด‚ เด’เดฐเต เดฒเต‹เด•เตเด•เต เดจเต‡เดŸเดพเตป เดคเตเดŸเตผเดšเตเดšเดฏเดพเดฏเดฟ เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเต. เด˜เดŸเตเดŸเด‚ 2-เตฝ, เด“เดฐเต‹ เดธเดจเตเดฆเตผเดญเดคเตเดคเดฟเดฒเตเด‚ เด•เตเดฒเดฏเดจเตเดฑเต เด’เดฐเต เดฒเต‹เด•เตเด•เต เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดฒเต‹เด•เตเด•เต เดธเตเดตเดฏเดฎเต‡เดต เดฑเดฟเดฒเต€เดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจ เดธเดฎเดฏเดตเตเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเดชเตเดชเต†เดŸเตเดคเตเดคเตเดฎเตเดชเต‹เตพ เด•เตเดฒเดฏเดจเตเดฑเต เด…เดคเต เดธเตเดตเดจเตเดคเดฎเดพเด•เตเด•เดพเตป เด•เดพเดฒเดคเดพเดฎเดธเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดคเดŸเดฏเตฝ เดฆเตˆเตผเด˜เตเดฏเด‚ 10 โ€‹โ€‹เดธเต†เด•เตเด•เตปเดกเต เด†เดฃเต†เด™เตเด•เดฟเตฝ, เด•เดพเดฒเดคเดพเดฎเดธเด‚ ~5-50 เดฎเดฟเดฒเตเดฒเดฟเดธเต†เด•เตเด•เตปเดกเต เดชเดฐเดฟเดงเดฟเดฏเดฟเดฒเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚. เด’เดฐเต เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเดŸ Redis เดจเต‹เดกเดฟเดฒเต†เดคเตเดคเดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจ เด•เตเดฒเดฏเดจเตเดฑเต เดฆเต€เตผเด˜เดจเต‡เดฐเด‚ เดคเดŸเดžเตเดžเตเดจเดฟเตฝเด•เตเด•เตเดจเตเดจ เดธเดพเดนเดšเดฐเตเดฏเด‚ เด‡เดคเต เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเดจเตเดจเต: เด‰เดฆเดพเดนเดฐเดฃเด‚ เดฒเดญเตเดฏเดฎเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดžเด™เตเด™เตพ เดŽเดคเตเดฐเดฏเตเด‚ เดตเต‡เด—เด‚ เดฎเดฑเตเดฑเตŠเดฐเต เดธเด‚เดญเดตเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เด•เดฃเด•เตเดฑเตเดฑเตเดšเต†เดฏเตเดฏเดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเต.
  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 เด•เต€เด•เตพ เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ N/2+1 SET NX เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เดตเดฟเดœเดฏเดฟเด•เตเด•เดพเดคเตเดคเดคเดฟเดจเดพเตฝ, เดฎเดฟเด•เตเด• เด•เต€เด•เดณเตเด‚ เดธเดพเดงเตเดตเดพเดฏเดฟ เดคเตเดŸเดฐเตเดจเตเดจ เดธเดฎเดฏเดคเตเดคเต, เดฎเดฑเตเดฑเตŠเดฐเต เด•เตเดฒเดฏเดจเตเดฑเดฟเดจเต เดฒเต‹เด•เตเด•เต เดธเตเดตเดจเตเดคเดฎเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ. เด…เดคเดฟเดจเดพเตฝ, เด’เดฐเดฟเด•เตเด•เตฝ เด’เดฐเต เดฒเต‹เด•เตเด•เต เดเดฑเตเดฑเต†เดŸเตเดคเตเดคเตเด•เดดเดฟเดžเตเดžเดพเตฝ, เด…เดคเต‡ เดจเดฟเดฎเดฟเดทเดคเตเดคเดฟเตฝ เด…เดคเต เดตเต€เดฃเตเดŸเตเด‚ เดธเตเดตเดจเตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเดคเต เด…เดธเดพเดงเตเดฏเดฎเดพเดฃเต (เด‡เดคเต เดชเดฐเดธเตเดชเดฐ เด’เดดเดฟเดตเดพเด•เตเด•เตฝ เดธเตเดตเดคเตเดคเต เดฒเด‚เด˜เดฟเด•เตเด•เตเด‚).
เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เด’เดฐเต‡ เดธเดฎเดฏเด‚ เด’เดฐเต เดฒเต‹เด•เตเด•เต เดธเตเดตเดจเตเดคเดฎเดพเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจ เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เด•เตเดฒเดฏเดจเตเดฑเตเด•เตพเด•เตเด•เต เด’เดฐเต‡ เดธเดฎเดฏเด‚ เดตเดฟเดœเดฏเดฟเด•เตเด•เดพเดจเดพเด•เดฟเดฒเตเดฒเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต.

เดชเดฐเดฎเดพเดตเดงเดฟ เดฒเต‹เด•เตเด•เต เด•เดพเดฒเดฏเดณเดตเดฟเดฒเต‹ เด…เดคเดฟเดฒเดงเดฟเด•เดฎเต‹ เดธเดฎเดฏเดคเตเดคเต‡เด•เตเด•เต เด•เตเดฒเดฏเดจเตเดฑเต เดญเต‚เดฐเดฟเดญเดพเด—เด‚ เดธเด‚เดญเดตเด™เตเด™เดณเตเด‚ เดฒเต‹เด•เตเด•เต เดšเต†เดฏเตโ€ŒเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด…เดคเต เดฒเต‹เด•เตเด•เต เด…เดธเดพเดงเตเดตเดพเดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเด•เดฏเตเด‚ เด‡เตปเดธเตโ€Œเดฑเตเดฑเตปเดธเตเด•เตพ เด…เตบเดฒเต‹เด•เตเด•เต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚. เด…เดคเดฟเดจเดพเตฝ, เด•เดพเดฒเดนเดฐเดฃเดชเตเดชเต†เดŸเตฝ เดคเต€เดฏเดคเดฟเดฏเต‡เด•เตเด•เดพเตพ เด•เตเดฑเดžเตเดž เดธเดฎเดฏเดคเตเดคเดฟเดจเตเดณเตเดณเดฟเตฝ เดญเต‚เดฐเดฟเดญเดพเด—เด‚ เดธเด‚เดญเดตเด™เตเด™เดณเตเด‚ เดฌเตเดฒเต‹เด•เตเด•เต เดšเต†เดฏเตเดฏเดพเตป เด•เตเดฒเดฏเดจเตเดฑเต เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดค เด•เต‡เดธเต เดฎเดพเดคเตเดฐเดฎเต‡ เดžเด™เตเด™เตพ เด•เดฃเด•เตเด•เดฟเดฒเต†เดŸเตเด•เตเด•เต‡เดฃเตเดŸเดคเตเดณเตเดณเต‚. เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดฎเต‡เตฝเดชเตเดชเดฑเดžเตเดž เดตเดพเดฆเดคเตเดคเต† เดธเด‚เดฌเดจเตเดงเดฟเดšเตเดšเต, เดธเดฎเดฏเดคเตเดคเต MIN_VALIDITY เด’เดฐเต เด•เตเดฒเดฏเดจเตเดฑเดฟเดจเตเด‚ เดฒเต‹เด•เตเด•เต เดตเต€เดฃเตเดŸเต†เดŸเตเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ. เด…เดคเดฟเดจเดพเตฝ, เดญเต‚เดฐเดฟเดญเดพเด—เด‚ เดฒเต‹เด•เตเด•เต เดšเต†เดฏเตเดฏเดพเดจเตเดณเตเดณ เดธเดฎเดฏเด‚ TTL เดธเดฎเดฏเดคเตเดคเต‡เด•เตเด•เดพเตพ เด•เต‚เดŸเตเดคเดฒเดพเดฃเต†เด™เตเด•เดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เดชเดฒ เด•เตเดฒเดฏเดจเตเดฑเตเด•เตพเด•เตเด•เตเด‚ เด’เดฐเต‡ เดธเดฎเดฏเด‚ N/2+1 เด‡เตปเดธเตโ€Œเดฑเตเดฑเตปเดธเตเด•เตพ เดฒเต‹เด•เตเด•เต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเต‚ (เด…เดคเต เด˜เดŸเตเดŸเด‚ 2-เดจเตเดฑเต† เด…เดตเดธเดพเดจเดคเตเดคเดฟเตฝ เด…เดตเดธเดพเดจเดฟเด•เตเด•เตเด‚).

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดธเตเดฐเด•เตเดทเดฏเตเดŸเต† เด”เดชเดšเดพเดฐเดฟเด• เดคเต†เดณเดฟเดตเต เดจเตฝเด•เดพเดฎเต‹, เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดธเดฎเดพเดจ เด…เตฝเด—เต‹เดฐเดฟเดคเด™เตเด™เตพ เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เดพเดฎเต‹, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเตเด•เดณเดฟเตฝ เดชเดฑเดžเตเดžเดคเดฟเตฝ เด’เดฐเต เดฌเด—เต เด•เดฃเตเดŸเต†เดคเตเดคเดพเดฎเต‹?

เดชเตเดฐเดตเต‡เดถเดจเด•เตเดทเดฎเดค เดชเดฐเดฟเด—เดฃเดจเด•เตพ

เดธเดฟเดธเตเดฑเตเดฑเด‚ เดฒเดญเตเดฏเดค เดฎเต‚เดจเตเดจเต เดชเตเดฐเดงเดพเดจ เดธเดตเดฟเดถเต‡เดทเดคเด•เดณเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต:

  1. เดฒเต‹เด•เตเด•เตเด•เตพ เดธเตเดตเดฏเดฎเต‡เดต เดฑเดฟเดฒเต€เดธเต เดšเต†เดฏเตเดฏเตเด• (เด•เต€เด•เตพ เด•เดพเดฒเดนเดฐเดฃเดชเตเดชเต†เดŸเตเดฎเตเดชเต‹เตพ): เดฒเต‹เด•เตเด•เตเด•เตพเด•เตเด•เดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด•เต€เด•เตพ เด’เดŸเตเดตเดฟเตฝ เดตเต€เดฃเตเดŸเตเด‚ เดฒเดญเตเดฏเดฎเดพเด•เตเด‚.
  2. เด†เดตเดถเตเดฏเดฎเตเดณเตเดณ เดฒเต‹เด•เตเด•เต เดฒเดญเดฟเด•เตเด•เดพเดคเต† เดตเดฐเตเดฎเตเดชเต‹เตพ, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดเดฑเตเดฑเต†เดŸเตเด•เตเด•เตเด•เดฏเตเด‚ เดœเต‹เดฒเดฟ เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เด•เตเดฒเดฏเดจเตเดฑเตเด•เตพ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดฒเต‹เด•เตเด•เตเด•เตพ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดคเตเด•เตŠเดฃเตเดŸเต เดชเดฐเดธเตเดชเดฐเด‚ เดธเดนเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจ เดตเดธเตเดคเตเดค; เด…เดคเดฟเดจเดพเตฝ เดฒเต‹เด•เตเด•เต เดตเต€เดฃเตเดŸเต†เดŸเตเด•เตเด•เดพเตป เด•เต€เด•เตพ เด•เดพเดฒเดนเดฐเดฃเดชเตเดชเต†เดŸเตเดจเตเดจเดคเตเดตเดฐเต† เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เต‡เดฃเตเดŸเดฟ เดตเดฐเดฟเดฒเตเดฒ.
  3. เด’เดฐเต เด•เตเดฒเดฏเดจเตเดฑเต เด’เดฐเต เดฒเต‹เด•เตเด•เต เดธเตเดตเดจเตเดคเดฎเดพเด•เตเด•เดพเตป เดตเต€เดฃเตเดŸเตเด‚ เดถเตเดฐเดฎเดฟเด•เตเด•เต‡เดฃเตเดŸเดฟเดตเดฐเตเดฎเตเดชเต‹เตพ, เดฎเดฟเด•เตเด• เดฒเต‹เด•เตเด•เตเด•เดณเตเด‚ เดธเตเดตเดจเตเดคเดฎเดพเด•เตเด•เดพเตป เด†เดตเดถเตเดฏเดฎเดพเดฏ เด•เดพเดฒเดฏเดณเดตเดฟเดจเต‡เด•เตเด•เดพเตพ เดคเดพเดฐเดคเดฎเตเดฏเต‡เดจ เด•เต‚เดŸเตเดคเตฝ เดธเดฎเดฏเดคเตเดคเต‡เด•เตเด•เต เด…เดคเต เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเดพเดฃเต เดตเดธเตเดคเตเดค. เด‡เดคเต เดตเดฟเดญเดตเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดฎเดคเตเดธเดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดคเดฒเดšเตเดšเต‹เดฑเดฟเดจเตเดฑเต† เดชเดฟเดณเตผเดชเตเดชเต เดธเด‚เดญเดตเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เดธเดพเดงเตเดฏเดค เด•เตเดฑเดฏเตเด•เตเด•เตเดจเตเดจเต.

เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดธเต†เด—เตโ€Œเดฎเต†เดจเตเดฑเตเด•เดณเตเดŸเต† TTL-เดจเต เดคเตเดฒเตเดฏเดฎเดพเดฏ เดฒเดญเตเดฏเดค เดชเต†เดจเดพเตฝเดฑเตเดฑเดฟ เด‰เดฃเตเดŸเต, เด…เดคเดฟเดจเดพเตฝ เดคเตเดŸเตผเดšเตเดšเดฏเดพเดฏ เดธเต†เด—เตโ€Œเดฎเต†เดจเตเดฑเตเด•เตพ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดชเดฟเดด เด…เดจเดฟเดถเตเดšเดฟเดคเดฎเดพเดฏเต‡เด•เตเด•เดพเด‚. เด’เดฐเต เด•เตเดฒเดฏเดจเตเดฑเต เด’เดฐเต เดฒเต‹เด•เตเด•เต เดธเตเดตเดจเตเดคเดฎเดพเด•เตเด•เตเด•เดฏเตเด‚ เด…เดคเต เดฑเดฟเดฒเต€เดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดฎเดฑเตเดฑเตŠเดฐเต เดธเต†เด—เตโ€Œเดฎเต†เดจเตเดฑเดฟเดฒเต‡เด•เตเด•เต เด•เต€เดฑเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เดดเต†เดฒเตเดฒเดพเด‚ เด‡เดคเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเต.

เดคเดคเตเดตเดคเตเดคเดฟเตฝ, เด…เดจเดจเตเดคเดฎเดพเดฏ เดคเตเดŸเตผเดšเตเดšเดฏเดพเดฏ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดธเต†เด—เตโ€Œเดฎเต†เดจเตเดฑเตเด•เตพ เดจเตฝเด•เดฟเดฏเดพเตฝ, เด’เดฐเต เดธเดฟเดธเตเดฑเตเดฑเด‚ เด…เดจเดจเตเดคเดฎเดพเดฏ เด•เดพเดฒเดฏเดณเดตเดฟเดฒเต‡เด•เตเด•เต เดฒเดญเตเดฏเดฎเดฒเตเดฒเดพเดคเดพเด•เตเด‚.

เดชเตเดฐเด•เดŸเดจเด‚, เดชเดฐเดพเดœเดฏเด‚, fsync

เดฒเต‹เด•เตเด•เตเด•เตพ เดเดฑเตเดฑเต†เดŸเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดฑเดฟเดฒเต€เดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฏ เดฒเต‡เดฑเตเดฑเตปเดธเดฟเดฏเตเด‚ เดธเต†เด•เตเด•เตปเดกเดฟเตฝ เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เดเดฑเตเดฑเต†เดŸเตเด•เตเด•เดฒเตเด•เดณเตเดŸเต†/เดฑเดฟเดฒเต€เดธเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเดตเตเด‚ เด•เดฃเด•เตเด•เดฟเดฒเต†เดŸเตเดคเตเดคเต เด‰เดฏเตผเดจเตเดจ เดฒเต‹เด•เตเด•เต เดธเต†เตผเดตเตผ เดชเตเดฐเด•เดŸเดจเด‚ เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเดคเดฟเดจเดพเตฝ เดชเดฒเดฐเตเด‚ Redis เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดˆ เด†เดตเดถเตเดฏเด•เดค เดจเดฟเดฑเดตเต‡เดฑเตเดฑเตเดจเตเดจเดคเดฟเดจเต, เดฒเต‡เดฑเตเดฑเตปเดธเดฟ เด•เตเดฑเดฏเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต N Redis เดธเต†เตผเดตเดฑเตเด•เดณเตเดฎเดพเดฏเดฟ เด†เดถเดฏเดตเดฟเดจเดฟเดฎเดฏเด‚ เดจเดŸเดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดคเดจเตเดคเตเดฐเดฎเตเดฃเตเดŸเต. เด‡เดคเตŠเดฐเต เดฎเตพเดŸเตเดŸเดฟเดชเตเดฒเด•เตโ€Œเดธเดฟเด‚เด—เต เดคเดจเตเดคเตเดฐเดฎเดพเดฃเต (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ "เดชเดพเดตเด™เตเด™เดณเตเดŸเต† เดฎเตพเดŸเตเดŸเดฟเดชเตเดฒเด•เตโ€Œเดธเดฟเด‚เด—เต", เด…เดตเดฟเดŸเต† เดธเต‹เด•เตเด•เดฑเตเดฑเต เดจเต‹เตบ-เดฌเตเดฒเต‹เด•เตเด•เดฟเด‚เด—เต เดฎเต‹เดกเดฟเตฝ เด‡เดŸเตเด•เดฏเตเด‚ เดŽเดฒเตเดฒเดพ เด•เดฎเดพเตปเดกเตเด•เดณเตเด‚ เด…เดฏเดฏเตเด•เตเด•เตเด•เดฏเตเด‚ เดชเดฟเดจเตเดจเต€เดŸเต เด•เดฎเดพเตปเดกเตเด•เตพ เดตเดพเดฏเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด•เตเดฒเดฏเดจเตเดฑเดฟเดจเตเด‚ เด“เดฐเต‹ เดธเด‚เดญเดตเดคเตเดคเดฟเดจเตเด‚ เด‡เดŸเดฏเดฟเดฒเตเดณเตเดณ เดฑเต—เดฃเตเดŸเต-เดŸเตเดฐเดฟเดชเตเดชเต เดธเดฎเดฏเด‚ เดธเดฎเดพเดจเดฎเดพเดฃเต†เดจเตเดจเต เด•เดฐเตเดคเตเด•) .

เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดชเดฐเดพเดœเดฏเด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเดฟเดถเตเดตเดธเดจเต€เดฏเดฎเดพเดฏ เดตเต€เดฃเตเดŸเต†เดŸเตเด•เตเด•เตฝ เด‰เดณเตเดณ เด’เดฐเต เดฎเต‹เดกเตฝ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เดถเตเดฐเดฎเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ เดฆเต€เตผเด˜เด•เดพเดฒ เดกเดพเดฑเตเดฑ เดธเด‚เดญเดฐเดฃเดตเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เดชเดฐเดฟเด—เดฃเดจเดฏเตเด‚ เดžเด™เตเด™เตพ เด•เดฃเด•เตเด•เดฟเดฒเต†เดŸเตเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.

เด…เดŸเดฟเดธเตเดฅเดพเดจเดชเดฐเดฎเดพเดฏเดฟ, เดชเตเดฐเดถเตเดจเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดฆเต€เตผเด˜เด•เดพเดฒ เดกเดพเดฑเตเดฑ เดธเด‚เดญเดฐเดฃเด‚ เด‡เดฒเตเดฒเดพเดคเต†เดฏเดพเดฃเต เดžเด™เตเด™เตพ Redis เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดŽเดจเตเดจเต เด•เดฐเตเดคเตเด•. เด•เตเดฒเดฏเดจเตเดฑเต 3 เตฝ 5 เด‡เตปเดธเตโ€Œเดฑเตเดฑเตปเดธเตเด•เตพ เดฌเตเดฒเต‹เด•เตเด•เต เดšเต†เดฏเตเดฏเดพเตป เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด•เตเดฒเดฏเดจเตเดฑเต เดคเดŸเดฏเดพเตป เด•เดดเดฟเดžเตเดž เด’เดฐเต เดธเดจเตเดฆเตผเดญเด‚ เดชเตเดจเดฐเดพเดฐเด‚เดญเดฟเดšเตเดšเต, เด‡เดชเตเดชเต‹เตพ เด…เดคเต‡ เด‰เดฑเดตเดฟเดŸเดคเตเดคเดฟเดจเดพเดฏเดฟ เดตเต€เดฃเตเดŸเตเด‚ 3 เดธเด‚เดญเดตเด™เตเด™เดณเตเดฃเตเดŸเต, เด…เดคเต เดžเด™เตเด™เตพเด•เตเด•เต เดคเดŸเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚, เด•เต‚เดŸเดพเดคเต† เดฎเดฑเตเดฑเตŠเดฐเต เด•เตเดฒเดฏเดจเตเดฑเดฟเดจเต เดชเตเดจเดฐเดพเดฐเด‚เดญเดฟเดšเตเดš เดธเด‚เดญเดตเด‚ เดคเดŸเดฏเดพเดจเตเด‚ เดธเตเดฐเด•เตเดทเดพ เดชเตเดฐเต‹เดชเตเดชเตผเดŸเตเดŸเดฟ เดฒเด‚เด˜เดฟเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚. เดฒเต‹เด•เตเด•เตเด•เดณเตเดŸเต† เดชเตเดฐเดคเตเดฏเต‡เด•เดค เด…เดจเตเดฎเดพเดจเดฟเด•เตเด•เตเดจเตเดจเต.

เดจเดฟเด™เตเด™เตพ เดกเดพเดฑเตเดฑ เดฎเตเดจเตเดจเต‹เดŸเตเดŸเต (AOF) เดชเตเดฐเดพเดชเตเดคเดฎเดพเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดธเตเดฅเดฟเดคเดฟ เด…เตฝเดชเตเดชเด‚ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเด‚. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, SHUTDOWN เด•เดฎเดพเตปเดกเต เด…เดฏเดšเตเดšเต เด…เดคเต เดชเตเดจเดฐเดพเดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต† เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดธเต†เตผเดตเตผ เดชเตเดฐเตŠเดฎเต‹เดŸเตเดŸเต เดšเต†เดฏเตเดฏเดพเด‚. เดฑเต†เดกเดฟเดธเดฟเดฒเต† เด•เดพเดฒเดนเดฐเดฃเดชเตเดชเต†เดŸเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เดธเต†เตผเดตเตผ เด“เดซเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เดดเตเด‚ เดธเดฎเดฏเด‚ เด’เดดเตเด•เตเดจเตเดจเดคเต เดคเตเดŸเดฐเตเดจเตเดจ เดคเดฐเดคเตเดคเดฟเตฝ เด…เตผเดคเตเดฅเดชเดฐเดฎเดพเดฏเดฟ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเตฝ, เดžเด™เตเด™เดณเตเดŸเต† เดŽเดฒเตเดฒเดพ เด†เดตเดถเตเดฏเด™เตเด™เดณเตเด‚ เดถเดฐเดฟเดฏเดพเดฃเต. เด’เดฐเต เดธเดพเดงเดพเดฐเดฃ เดทเดŸเตเดŸเตเดกเต—เตบ เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเดจเตเดจเดฟเดŸเดคเตเดคเต‹เดณเด‚ เด‡เดคเต เดธเดพเดงเดพเดฐเดฃเดฎเดพเดฃเต. เดตเตˆเดฆเตเดฏเตเดคเดฟ เดฎเตเดŸเด™เตเด™เดฟเดฏเดพเตฝ เดŽเดจเตเดคเตเดšเต†เดฏเตเดฏเดฃเด‚? เดฑเต†เดกเดฟเดธเต เดกเดฟเดซเต‹เตพเดŸเตเดŸเดพเดฏเดฟ เด•เตเดฐเดฎเต€เด•เดฐเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด“เดฐเต‹ เดธเต†เด•เตเด•เตปเดกเดฟเดฒเตเด‚ เดกเดฟเดธเตเด•เดฟเตฝ fsync เดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเดšเตเดšเต, เดชเตเดจเดฐเดพเดฐเด‚เดญเดฟเดšเตเดšเดคเดฟเดจเต เดถเต‡เดทเด‚ เดจเดฎเตเดฎเตเดŸเต† เด•เต€ เด‰เดฃเตเดŸเดพเด•เดพเตป เดธเดพเดงเตเดฏเดคเดฏเตเดฃเตเดŸเต. เดธเตˆเดฆเตเดงเดพเดจเตเดคเดฟเด•เดฎเดพเดฏเดฟ, เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ เดชเตเดจเดฐเดพเดฐเด‚เดญเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดฒเต‹เด•เตเด•เต เดธเตเดฐเด•เตเดท เด‰เดฑเดชเตเดชเต เดจเตฝเด•เดพเตป เดžเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ, เดžเด™เตเด™เตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฃเด‚ fsync=always เดฆเต€เตผเด˜เด•เดพเดฒ เดกเดพเดฑเตเดฑ เดธเด‚เดญเดฐเดฃเดคเตเดคเดฟเดจเตเดณเตเดณ เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เดณเดฟเตฝ. เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดค เดฒเต‹เด•เตเด•เตเด•เตพ เดธเตเดฐเด•เตเดทเดฟเดคเดฎเดพเดฏเดฟ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเตป เดชเดฐเดฎเตเดชเดฐเดพเด—เดคเดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดธเดฟเดชเดฟ เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเตเดŸเต† เดจเดฟเดฒเดตเดพเดฐเด‚ เดตเดฐเต† เด‡เดคเต เดชเตเดฐเด•เดŸเดจเดคเตเดคเต† เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเด‚.

เดŽเดจเตเดจเดพเตฝ เด’เดฑเตเดฑเดจเต‹เดŸเตเดŸเดคเตเดคเดฟเตฝ เดคเต‹เดจเตเดจเตเดจเตเดจเดคเดฟเดจเต‡เด•เตเด•เดพเตพ เดฎเดฟเด•เดšเตเดšเดคเดพเดฃเต เดธเดพเดนเดšเดฐเตเดฏเด‚. เดคเดคเตเดคเตเดตเดคเตเดคเดฟเตฝ, เด…เตฝเด—เต‹เดฐเดฟเดคเดคเตเดคเดฟเดจเตเดฑเต† เดธเตเดฐเด•เตเดท เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต, เด•เดพเดฐเดฃเด‚ เด’เดฐเต เดชเดฐเดพเดœเดฏเดคเตเดคเดฟเดจเต เดถเต‡เดทเด‚ เด‡เตปเดธเตเดฑเตเดฑเตปเดธเต เดชเตเดจเดฐเดพเดฐเด‚เดญเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดจเดฟเดฒเดตเดฟเตฝ เดธเดœเต€เดตเดฎเดพเดฏ เด’เดฐเต เดฒเต‹เด•เตเด•เดฟเดฒเตเด‚ เด…เดคเต เด‡เดจเดฟ เดชเด™เตเด•เต†เดŸเตเด•เตเด•เดฟเดฒเตเดฒ.

เด‡เดคเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เดพเตป, เด’เดฐเต เดชเดฐเดพเดœเดฏเดคเตเดคเดฟเดจเต เดถเต‡เดทเด‚ เดžเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดชเดฐเดฎเดพเดตเดงเดฟ TTL-เดจเต‡เด•เตเด•เดพเตพ เด…เดฒเตเดชเด‚ เด•เดตเดฟเดฏเตเดจเตเดจ เดธเดฎเดฏเดคเตเดคเต‡เด•เตเด•เต เดˆ เด‰เดฆเดพเดนเดฐเดฃเด‚ เดฒเดญเตเดฏเดฎเดฒเตเดฒเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดˆ เดฐเต€เดคเดฟเดฏเดฟเตฝ, เดชเดฐเดพเดœเดฏเดธเดฎเดฏเดคเตเดคเต เดธเดœเต€เดตเดฎเดพเดฏเดฟเดฐเตเดจเตเดจ เดŽเดฒเตเดฒเดพ เด•เต€เด•เดณเตเดŸเต†เดฏเตเด‚ เด•เดพเดฒเดนเดฐเดฃ เดคเต€เดฏเดคเดฟเดฏเตเด‚ เดฏเดพเดจเตเดคเตเดฐเดฟเด• เดฑเดฟเดฒเต€เดธเตเด‚ เดตเดฐเต† เดžเด™เตเด™เตพ เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเด‚.

เด•เดพเดฒเดคเดพเดฎเดธเด‚ เดตเดฐเตเดคเตเดคเดฟเดฏ เดชเตเดจเดฐเดพเดฐเด‚เดญเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, Redis-เตฝ เดฆเต€เตผเด˜เด•เดพเดฒ เดธเตเดฅเดฟเดฐเดค เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเตฝเดชเตเดชเต‹เดฒเตเด‚ เดธเตเดฐเด•เตเดทเดฟเดคเดคเตเดตเด‚ เด•เตˆเดตเดฐเดฟเด•เตเด•เดพเตป เดคเดคเตเดตเดคเตเดคเดฟเตฝ เดธเดพเดงเตเดฏเดฎเดพเดฃเต. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดชเตเดฐเดตเต‡เดถเดจเด•เตเดทเดฎเดค เดฒเด‚เด˜เดฟเดšเตเดšเดคเดฟเดจเต เด‡เดคเต เดชเดฟเดดเดฏเตเด•เตเด•เต เด•เดพเดฐเดฃเดฎเดพเดฏเต‡เด•เตเด•เดพเดฎเต†เดจเตเดจเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดญเต‚เดฐเดฟเดญเดพเด—เด‚ เดธเด‚เดญเดตเด™เตเด™เดณเตเด‚ เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, TTL-เดจเต เดธเดฟเดธเตเดฑเตเดฑเด‚ เด†เด—เต‹เดณเดคเดฒเดคเตเดคเดฟเตฝ เดฒเดญเตเดฏเดฎเดฒเตเดฒเดพเดคเดพเด•เตเด‚ (เดˆ เดธเดฎเดฏเดคเตเดคเต เด’เดฐเต เดฑเดฟเดธเต‹เดดเตเดธเตเด‚ เดคเดŸเดฏเดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ).

เดžเด™เตเด™เตพ เด…เตฝเด—เต‹เดฐเดฟเดคเดคเตเดคเดฟเดจเตเดฑเต† เดฒเดญเตเดฏเดค เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต: เดžเด™เตเด™เตพ เดคเดŸเดฏเตฝ เดจเต€เดŸเตเดŸเตเดจเตเดจเต

เด•เตเดฒเดฏเดจเตเดฑเตเด•เตพ เดจเดฟเตผเดตเดนเดฟเด•เตเด•เตเดจเตเดจ เดœเต‹เดฒเดฟเดฏเดฟเตฝ เดšเต†เดฑเดฟเดฏ เด˜เดŸเตเดŸเด™เตเด™เดณเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดฒเต‹เด•เตเด•เต เดฆเตˆเตผเด˜เตเดฏเด‚ เด•เตเดฑเดฏเตเด•เตเด•เดพเดจเตเด‚ เดฒเต‹เด•เตเด•เตเด•เตพ เดจเต€เดŸเตเดŸเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดธเด‚เดตเดฟเดงเดพเดจเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเดจเตเด‚ เดธเดพเดงเดฟเด•เตเด•เตเด‚. เดคเดคเตเดตเดคเตเดคเดฟเตฝ, เด•เตเดฒเดฏเดจเตเดฑเต เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเดฟเด‚เด—เดฟเตฝ เดคเดฟเดฐเด•เตเด•เดฟเดฒเดพเดฃเต†เด™เตเด•เดฟเตฝ เดฒเต‹เด•เตเด•เต เด•เดพเดฒเดนเดฐเดฃเดชเตเดชเต†เดŸเตฝ เดฎเต‚เดฒเตเดฏเด‚ เด…เดชเด•เดŸเด•เดฐเดฎเดพเด‚เดตเดฟเดงเด‚ เด•เตเดฑเดตเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด•เต€ เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด…เดคเดฟเดจเตเดฑเต† เดฎเต‚เดฒเตเดฏเด‚ เด‡เดชเตเดชเต‹เดดเตเด‚ เด•เตเดฐเดฎเดฐเดนเดฟเดคเดฎเดพเดฏ เดฎเต‚เดฒเตเดฏเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด•เต€เดฏเตเดŸเต† TTL เดจเต€เดŸเตเดŸเตเดจเตเดจ เดŽเดฒเตเดฒเดพ เดธเดจเตเดฆเตผเดญเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เตเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต Lua เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เด…เดฏเดฏเตเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. เดฒเต‹เด•เตเด•เต เดเดฑเตเดฑเต†เดŸเตเดคเตเดคเต.

เดธเดพเดงเตเดคเดฏเตเดณเตเดณ เด•เดพเดฒเดฏเดณเดตเดฟเดจเตเดณเตเดณเดฟเตฝ เดญเต‚เดฐเดฟเดญเดพเด—เด‚ เดธเด‚เดญเดตเด™เตเด™เดณเตเด‚ เดฒเต‹เด•เตเด•เต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดžเตเดžเดพเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เด’เดฐเต เดฒเต‹เด•เตเด•เต เดตเต€เดฃเตเดŸเต†เดŸเตเด•เตเด•เดพเตป เด•เตเดฒเดฏเดจเตเดฑเต เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เดพเดตเต‚.

เดถเดฐเดฟเดฏเดพเดฃเต, เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดฎเดพเดฏเดฟ เด…เตฝเด—เต‹เดฐเดฟเดคเด‚ เดฎเดพเดฑเดฟเดฒเตเดฒ, เด…เดคเดฟเดจเดพเตฝ เดฒเต‹เด•เตเด•เตเด•เตพ เดจเต‡เดŸเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเดฐเดฎเดพเดตเดงเดฟ เด†เดตเตผเดคเตเดคเดฟเดšเตเดšเตเดณเตเดณ เดถเตเดฐเดฎเด™เตเด™เตพ เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚, เด…เดฒเตเดฒเดพเดคเตเดคเดชเด•เตเดทเด‚ เดชเตเดฐเดตเต‡เดถเดจเด•เตเดทเดฎเดค เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ เดฒเด‚เด˜เดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด‚.

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•