เดฑเต†เดกเดฟเดธเต เดธเตเดŸเตเดฐเต€เด‚ - เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเดจเตเดฆเต‡เดถเดฎเดฏเดฏเตโ€Œเด•เตเด•เตฝ เดธเด‚เดตเดฟเดงเดพเดจเด™เตเด™เดณเตเดŸเต† เดตเดฟเดถเตเดตเดพเดธเตเดฏเดคเดฏเตเด‚ เดธเตเด•เต‡เดฒเดฌเดฟเดณเดฟเดฑเตเดฑเดฟเดฏเตเด‚

เดฑเต†เดกเดฟเดธเต เดธเตเดŸเตเดฐเต€เด‚ - เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเดจเตเดฆเต‡เดถเดฎเดฏเดฏเตโ€Œเด•เตเด•เตฝ เดธเด‚เดตเดฟเดงเดพเดจเด™เตเด™เดณเตเดŸเต† เดตเดฟเดถเตเดตเดพเดธเตเดฏเดคเดฏเตเด‚ เดธเตเด•เต‡เดฒเดฌเดฟเดณเดฟเดฑเตเดฑเดฟเดฏเตเด‚

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

เดชเตเดคเดฟเดฏ เดกเดพเดฑเตเดฑเดพ เดคเดฐเดคเตเดคเดฟเดจเตเดฑเต† เดŽเดฒเตเดฒเดพ เดจเต‡เดŸเตเดŸเด™เตเด™เดณเตเด‚ เดฎเดจเดธเดฟเดฒเดพเด•เตเด•เดพเตป, Redis เดธเตเดŸเตเดฐเต€เดฎเดฟเดจเตเดฑเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดค เดญเดพเด—เดฟเด•เดฎเดพเดฏเดฟ เด†เดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เดฆเต€เตผเด˜เด•เดพเดฒเดฎเดพเดฏเดฟ เดจเดฟเดฒเดจเดฟเตฝเด•เตเด•เตเดจเตเดจ Redis เด˜เดŸเดจเด•เตพ เดจเดฎเตเด•เตเด•เต เดชเต†เดŸเตเดŸเต†เดจเตเดจเต เดจเต‹เด•เตเด•เดพเด‚.

Redis PUB/SUB

Redis Pub/Sub เดŽเดจเตเดจเดคเต เดจเดฟเด™เตเด™เดณเตเดŸเต† เด•เต€-เดตเดพเดฒเตเดฏเต‚ เดธเตเดฑเตเดฑเต‹เดฑเดฟเตฝ เด‡เดคเดฟเดจเด•เด‚ เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดš เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดธเดจเตเดฆเต‡เดถเดฎเดฏเดฏเตโ€Œเด•เตเด•เตฝ เดธเด‚เดตเดฟเดงเดพเดจเดฎเดพเดฃเต. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดฒเดพเดณเดฟเดคเตเดฏเด‚ เด’เดฐเต เดšเต†เดฒเดตเดฟเตฝ เดตเดฐเตเดจเตเดจเต:

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

เดฑเต†เดกเดฟเดธเต เดฒเดฟเดธเตเดฑเตเดฑเต

เดฑเต€เดกเต เด•เดฎเดพเตปเดกเตเด•เตพ เดคเดŸเดฏเตเดจเตเดจเดคเดฟเดจเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดกเดพเดฑเตเดฑเดพ เด˜เดŸเดจเดฏเดพเดฃเต เดฑเต†เดกเดฟเดธเต เดฒเดฟเดธเตเดฑเตเดฑเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเดŸเตเดŸเดฟเด•เดฏเตเดŸเต† เดคเตเดŸเด•เตเด•เดคเตเดคเดฟเดฒเต‹ เด…เดตเดธเดพเดจเดคเตเดคเดฟเดฒเต‹ เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เดšเต‡เตผเด•เตเด•เดพเดจเตเด‚ เดตเดพเดฏเดฟเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚. เดˆ เด˜เดŸเดจเดฏเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ, เดจเดฟเด™เตเด™เดณเตเดŸเต† เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดค เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเดพเดฏเดฟ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดจเดฒเตเดฒ เดธเตเดฑเตเดฑเดพเด•เตเด•เต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด•เตเดฏเต‚ เด‰เดฃเตเดŸเดพเด•เตเด•เดพเด‚, เดฎเดฟเด•เตเด• เด•เต‡เดธเตเด•เดณเดฟเดฒเตเด‚ เด‡เดคเต เดฎเดคเดฟเดฏเดพเด•เตเด‚. Redis Pub/Sub-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดชเตเดฐเดงเดพเดจ เดตเตเดฏเดคเตเดฏเดพเดธเด™เตเด™เตพ:

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

เดธเตเดŸเตเดฐเต€เดฎเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด†เดฎเตเด–เด‚

เด’เดฐเต เดธเตเดŸเตเดฐเต€เดฎเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เดŽเตปเดŸเตเดฐเดฟ เดšเต‡เตผเด•เตเด•เตเดจเตเดจเต

เดŸเต€เด‚ XADD เดธเตเดŸเตเดฐเต€เดฎเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เดชเตเดคเดฟเดฏ เดŽเตปเดŸเตเดฐเดฟ เดšเต‡เตผเด•เตเด•เตเดจเตเดจเต. เด’เดฐเต เดฑเต†เด•เตเด•เต‹เตผเดกเต เด’เดฐเต เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เด…เดคเดฟเตฝ เด’เดจเตเดจเต‹ เด…เดคเดฟเดฒเดงเดฟเด•เดฎเต‹ เด•เต€-เดฎเต‚เดฒเตเดฏเด‚ เดœเต‹เดกเดฟเด•เตพ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด…เด™เตเด™เดจเต†, เด“เดฐเต‹ เดŽเตปเดŸเตเดฐเดฟเดฏเตเด‚ เด‡เดคเดฟเดจเด•เด‚ เด˜เดŸเดจเดพเดชเดฐเดฎเดพเดฏเดคเตเด‚ เด’เดฐเต CSV เดซเดฏเดฒเดฟเดจเตเดฑเต† เด˜เดŸเดจเดฏเต‹เดŸเต เดธเดพเดฎเตเดฏเดฎเตเดณเตเดณเดคเตเดฎเดพเดฃเต.

> XADD mystream * sensor-id 1234 temperature 19.8
1518951480106-0

เดฎเตเด•เดณเดฟเดฒเตเดณเตเดณ เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ, "เดฎเตˆเดธเตเดŸเตเดฐเต€เด‚" เดŽเดจเตเดจ เดชเต‡เดฐเดฟเตฝ (เด•เต€) เดฐเดฃเตเดŸเต เดซเต€เตฝเดกเตเด•เตพ เดžเด™เตเด™เตพ เดธเตเดŸเตเดฐเต€เดฎเดฟเดฒเต‡เด•เตเด•เต เดšเต‡เตผเด•เตเด•เตเดจเตเดจเต: เดฏเดฅเดพเด•เตเดฐเดฎเด‚ "1234", "19.8" เดŽเดจเตเดจเต€ เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเดณเตเดณ "เดธเต†เตปเดธเตผ-เดเดกเดฟ", "เดคเดพเดชเดจเดฟเดฒ". เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเต เดŽเดจเตเดจ เดจเดฟเดฒเดฏเดฟเตฝ, เดŽเตปเดŸเตเดฐเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เด…เดธเตˆเตป เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจ เด’เดฐเต เดเดกเดจเตเดฑเดฟเดซเดฏเตผ เด•เดฎเดพเตปเดกเต เดŽเดŸเตเด•เตเด•เตเดจเตเดจเต - เดˆ เดเดกเดจเตเดฑเดฟเดซเดฏเตผ เดธเตเดŸเตเดฐเต€เดฎเดฟเดฒเต† เด“เดฐเต‹ เดŽเตปเดŸเตเดฐเดฟเดฏเตเด‚ เด…เดฆเตเดตเดฟเดคเต€เดฏเดฎเดพเดฏเดฟ เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเตเดจเตเดจเต. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ เดžเด™เตเด™เตพ เดชเดพเดธเตเดธเดพเดฏเดฟ * เด•เดพเดฐเดฃเด‚ เดžเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ Redis เด’เดฐเต เดชเตเดคเดฟเดฏ เดเดกเดฟ เดœเดจเดฑเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดฃเดฎเต†เดจเตเดจเต เดžเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต. เด“เดฐเต‹ เดชเตเดคเดฟเดฏ เดเดกเดฟเดฏเตเด‚ เดตเตผเดฆเตเดงเดฟเด•เตเด•เตเด‚. เด…เดคเดฟเดจเดพเตฝ, เด“เดฐเต‹ เดชเตเดคเดฟเดฏ เดŽเตปเดŸเตเดฐเดฟเดฏเดฟเดฒเตเด‚ เดฎเตเดฎเตเดชเดคเตเดคเต† เดŽเตปเดŸเตเดฐเดฟเด•เดณเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸเต เด‰เดฏเตผเดจเตเดจ เดเดกเดจเตเดฑเดฟเดซเดฏเตผ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚.

เดเดกเดจเตเดฑเดฟเดซเดฏเตผ เดซเต‹เตผเดฎเดพเดฑเตเดฑเต

เด•เดฎเดพเตปเดกเต เดตเดดเดฟ เดŽเตปเดŸเตเดฐเดฟ เดเดกเดฟ เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เดฟ XADD, เดฐเดฃเตเดŸเต เดญเดพเด—เด™เตเด™เตพ เด‰เตพเด•เตเด•เตŠเดณเตเดณเตเดจเตเดจเต:

{millisecondsTime}-{sequenceNumber}

เดฎเดฟเดฒเตเดฒเดฟเดธเต†เด•เตเด•เตปเดกเต เดธเดฎเดฏเด‚ โ€” Unix เดธเดฎเดฏเด‚ เดฎเดฟเดฒเตเดฒเดฟเดธเต†เด•เตเด•เตปเดกเดฟเตฝ (เดฑเต†เดกเดฟเดธเต เดธเต†เตผเดตเตผ เดธเดฎเดฏเด‚). เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดจเดฟเดฒเดตเดฟเดฒเต† เดธเดฎเดฏเด‚ เดฎเตเดฎเตเดชเดคเตเดคเต† เดฑเต†เด•เตเด•เต‹เตผเดกเดฟเด‚เด—เดฟเดจเตเดฑเต† เดธเดฎเดฏเดคเตเดคเดฟเดจเต เดคเตเดฒเตเดฏเดฎเต‹ เด•เตเดฑเดตเต‹ เด†เดฃเต†เด™เตเด•เดฟเตฝ, เดฎเตเดฎเตเดชเดคเตเดคเต† เดฑเต†เด•เตเด•เต‹เตผเดกเดฟเด‚เด—เดฟเดจเตเดฑเต† เดŸเตˆเด‚เดธเตเดฑเตเดฑเดพเดฎเตเดชเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เด…เดคเดฟเดจเดพเตฝ, เดธเต†เตผเดตเตผ เดธเดฎเดฏเด‚ เด•เตƒเดคเตเดฏเดธเดฎเดฏเดคเตเดคเต เดชเต‹เดฏเดพเตฝ, เดชเตเดคเดฟเดฏ เดเดกเดจเตเดฑเดฟเดซเดฏเตผ เด‡เดชเตเดชเต‹เดดเตเด‚ เด‡เตปเด•เตเดฐเดฟเดฎเต†เดจเตเดฑเต เดชเตเดฐเต‹เดชเตเดชเตผเดŸเตเดŸเดฟ เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเตเด‚.

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

เด…เดคเตเดคเดฐเด‚ เดเดกเดจเตเดฑเดฟเดซเดฏเดฑเตเด•เดณเตเดŸเต† เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เด’เดฑเตเดฑเดจเต‹เดŸเตเดŸเดคเตเดคเดฟเตฝ เดตเดฟเดšเดฟเดคเตเดฐเดฎเดพเดฏเดฟ เดคเต‹เดจเตเดจเดฟเดฏเต‡เด•เตเด•เดพเด‚. เดธเดฎเดฏเด‚ เดเดกเดจเตเดฑเดฟเดซเดฏเดฑเดฟเดจเตเดฑเต† เดญเดพเด—เดฎเดพเด•เตเดจเตเดจเดคเต เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต†เดจเตเดจเต เด…เดตเดฟเดถเตเดตเดพเดธเดฟเดฏเดพเดฏ เด’เดฐเต เดตเดพเดฏเดจเด•เตเด•เดพเดฐเตป เดšเดฟเดจเตเดคเดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚. เด•เดพเดฐเดฃเด‚, เดฑเต†เดกเดฟเดธเต เดธเตเดŸเตเดฐเต€เดฎเตเด•เตพ เดเดกเดฟ เดชเตเดฐเด•เดพเดฐเด‚ เดถเตเดฐเต‡เดฃเดฟ เด…เดจเตเดตเต‡เดทเดฃเด™เตเด™เดณเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต. เดฑเต†เด•เตเด•เต‹เตผเดกเต เดธเตƒเดทเตโ€ŒเดŸเดฟเดšเตเดš เดธเดฎเดฏเดตเตเดฎเดพเดฏเดฟ เดเดกเดจเตเดฑเดฟเดซเดฏเตผ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเตฝ, เด‡เดคเต เดธเดฎเดฏ เดถเตเดฐเต‡เดฃเดฟเด•เตพ เด…เดจเตเดตเต‡เดทเดฟเด•เตเด•เตเดจเตเดจเดคเต เดธเดพเดงเตเดฏเดฎเดพเด•เตเด•เตเดจเตเดจเต. เดžเด™เตเด™เตพ เด•เดฎเดพเตปเดกเต เดจเต‹เด•เตเด•เตเดฎเตเดชเต‹เตพ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เด‰เดฆเดพเดนเดฐเดฃเด‚ เดจเต‹เด•เตเด•เดพเด‚ XRANGE.

เดšเดฟเดฒ เด•เดพเดฐเดฃเด™เตเด™เดณเดพเตฝ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต เดธเตเดตเดจเตเดคเด‚ เดเดกเดจเตเดฑเดฟเดซเดฏเตผ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดšเดฟเดฒ เดฌเดพเดนเตเดฏ เดธเดฟเดธเตเดฑเตเดฑเดตเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เดจเดฎเตเด•เตเด•เต เด…เดคเต เด•เดฎเดพเตปเดกเดฟเดฒเต‡เด•เตเด•เต เด•เตˆเดฎเดพเดฑเดพเด‚. XADD เดคเดพเดดเต† เด•เดพเดฃเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต† * เดŽเดจเตเดจเดคเดฟเดจเต เดชเด•เดฐเด‚:

> XADD somestream 0-1 field value
0-1
> XADD somestream 0-2 foo bar
0-2

เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ เดจเดฟเด™เตเด™เตพ เดเดกเดฟ เด‡เตปเด•เตเดฐเดฟเดฎเต†เดจเตเดฑเต เดธเตเดตเดฏเด‚ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต†เดจเตเดจ เด•เดพเดฐเตเดฏเด‚ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•. เดžเด™เตเด™เดณเตเดŸเต† เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ, เดเดฑเตเดฑเดตเตเด‚ เด•เตเดฑเดžเตเดž เดเดกเดจเตเดฑเดฟเดซเดฏเตผ "0-1" เด†เดฃเต, เด…เดคเดฟเดจเดพเตฝ "0-1" เดจเต เดคเตเดฒเตเดฏเดฎเต‹ เด…เดคเดฟเตฝ เด•เตเดฑเดตเต‹ เด†เดฏ เดฎเดฑเตเดฑเตŠเดฐเต เดเดกเดจเตเดฑเดฟเดซเดฏเตผ เด•เดฎเดพเตปเดกเต เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เดฟเดฒเตเดฒ.

> XADD somestream 0-1 foo bar
(error) ERR The ID specified in XADD is equal or smaller than the target stream top item

เด“เดฐเต‹ เดธเตเดŸเตเดฐเต€เดฎเดฟเดจเตเด‚ เดฑเต†เด•เตเด•เต‹เตผเดกเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚

เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เดธเตเดŸเตเดฐเต€เดฎเดฟเดฒเต† เดฑเต†เด•เตเด•เต‹เตผเดกเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดจเต‡เดŸเดพเดจเดพเด•เตเด‚ XLEN. เดžเด™เตเด™เดณเตเดŸเต† เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ, เดˆ เด•เดฎเดพเตปเดกเต เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฎเต‚เดฒเตเดฏเด‚ เดจเตฝเด•เตเด‚:

> XLEN somestream
(integer) 2

เดถเตเดฐเต‡เดฃเดฟ เด…เดจเตเดตเต‡เดทเดฃเด™เตเด™เตพ - XRANGE, XREVRANGE

เดถเตเดฐเต‡เดฃเดฟ เด…เดจเตเดธเดฐเดฟเดšเตเดšเต เดกเดพเดฑเตเดฑ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เดพเตป, เดžเด™เตเด™เตพ เดฐเดฃเตเดŸเต เดเดกเดจเตเดฑเดฟเดซเดฏเดฑเตเด•เตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต - เดถเตเดฐเต‡เดฃเดฟเดฏเตเดŸเต† เดคเตเดŸเด•เตเด•เดตเตเด‚ เด…เดตเดธเดพเดจเดตเตเด‚. เดคเดฟเดฐเดฟเดšเตเดšเดฏเดšเตเดš เดถเตเดฐเต‡เดฃเดฟเดฏเดฟเตฝ เด…เดคเดฟเดฐเตเด•เตพ เด‰เตพเดชเตเดชเต†เดŸเต† เดŽเดฒเตเดฒเดพ เด˜เดŸเด•เด™เตเด™เดณเตเด‚ เด‰เตพเดชเตเดชเต†เดŸเตเด‚. เดธเตเดŸเตเดฐเต€เดฎเดฟเดฒเต† เดเดฑเตเดฑเดตเตเด‚ เดšเต†เดฑเดฟเดฏ (เด†เดฆเตเดฏ เดฑเต†เด•เตเด•เต‹เตผเดกเต), เดเดฑเตเดฑเดตเตเด‚ เดตเดฒเดฟเดฏ (เด…เดตเดธเดพเดจ เดฑเต†เด•เตเด•เต‹เตผเดกเต) เดเดกเดจเตเดฑเดฟเดซเดฏเตผ เดŽเดจเตเดจเตผเดคเตเดฅเด‚ เดตเดฐเตเดจเตเดจ เดฏเดฅเดพเด•เตเดฐเดฎเด‚ โ€œ-โ€, โ€œ+โ€ เดŽเดจเตเดจเต€ เดฐเดฃเตเดŸเต เดชเตเดฐเดคเตเดฏเต‡เด• เดเดกเดจเตเดฑเดฟเดซเดฏเดฑเตเด•เดณเตเด‚ เด‰เดฃเตเดŸเต. เดšเตเดตเดŸเต†เดฏเตเดณเตเดณ เด‰เดฆเดพเดนเดฐเดฃเด‚ เดŽเดฒเตเดฒเดพ เดธเตเดŸเตเดฐเต€เด‚ เดŽเตปเดŸเตเดฐเดฟเด•เดณเตเด‚ เดฒเดฟเดธเตเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด‚.

> XRANGE mystream - +
1) 1) 1518951480106-0
   2) 1) "sensor-id"
      2) "1234"
      3) "temperature"
      4) "19.8"
2) 1) 1518951482479-0
   2) 1) "sensor-id"
      2) "9999"
      3) "temperature"
      4) "18.2"

เด“เดฐเต‹ เดฑเดฟเดŸเตเดŸเต‡เตบ เดฑเต†เด•เตเด•เต‹เตผเดกเตเด‚ เดฐเดฃเตเดŸเต เด˜เดŸเด•เด™เตเด™เดณเตเดŸเต† เด’เดฐเต เดถเตเดฐเต‡เดฃเดฟเดฏเดพเดฃเต: เด’เดฐเต เดเดกเดจเตเดฑเดฟเดซเดฏเดฑเตเด‚ เด•เต€-เดตเดพเดฒเตเดฏเต‚ เดœเต‹เดกเดฟเด•เดณเตเดŸเต† เดชเดŸเตเดŸเดฟเด•เดฏเตเด‚. เดฑเต†เด•เตเด•เต‹เตผเดกเต เดเดกเดจเตเดฑเดฟเดซเดฏเดฑเตเด•เตพ เดธเดฎเดฏเดตเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸเดคเดพเดฃเต†เดจเตเดจเต เดžเด™เตเด™เตพ เด‡เดคเดฟเดจเด•เด‚ เดชเดฑเดžเตเดžเต. เด…เดคเดฟเดจเดพเตฝ, เดžเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดจเดฟเดถเตเดšเดฟเดค เดธเดฎเดฏ เดชเดฐเดฟเดงเดฟ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เดพเด‚. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดžเด™เตเด™เตพเด•เตเด•เต เด…เดญเตเดฏเตผเดคเตเดฅเดจเดฏเดฟเตฝ เดชเต‚เตผเดฃเตเดฃ เดเดกเดจเตเดฑเดฟเดซเดฏเตผ เด…เดฒเตเดฒ, เดฏเตเดฃเดฟเด•เตเดธเต เดธเดฎเดฏเด‚ เดฎเดพเดคเตเดฐเดฎเต‡ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเต‚, เด‡เดคเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เดญเดพเด—เด‚ เด’เดดเดฟเดตเดพเด•เตเด•เดฟ เด•เตเดฐเดฎเดธเด‚เด–เตเดฏ. เดเดกเดจเตเดฑเดฟเดซเดฏเดฑเดฟเดจเตเดฑเต† เด’เดดเดฟเดตเดพเด•เตเด•เดฟเดฏ เดญเดพเด—เด‚ เดธเตเดตเดฏเดฎเต‡เดต เดถเตเดฐเต‡เดฃเดฟเดฏเตเดŸเต† เดคเตเดŸเด•เตเด•เดคเตเดคเดฟเตฝ เดชเต‚เดœเตเดฏเดฎเดพเดฏเตเด‚ เดถเตเดฐเต‡เดฃเดฟเดฏเตเดŸเต† เด…เดตเดธเดพเดจเดคเตเดคเดฟเตฝ เดธเดพเดงเตเดฏเดฎเดพเดฏ เดชเดฐเดฎเดพเดตเดงเดฟ เดฎเต‚เดฒเตเดฏเดฎเดพเดฏเตเด‚ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเด‚. เดฐเดฃเตเดŸเต เดฎเดฟเดฒเตเดฒเดฟเดธเต†เด•เตเด•เตปเดกเต เดชเดฐเดฟเดงเดฟ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดŽเด™เตเด™เดจเต† เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เดพเด‚ เดŽเดจเตเดจเดคเดฟเดจเตเดฑเต† เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเด‚ เดšเตเดตเดŸเต†เดฏเตเดฃเตเดŸเต.

> XRANGE mystream 1518951480106 1518951480107
1) 1) 1518951480106-0
   2) 1) "sensor-id"
      2) "1234"
      3) "temperature"
      4) "19.8"

เดˆ เดถเตเดฐเต‡เดฃเดฟเดฏเดฟเตฝ เดžเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดŽเตปเดŸเตเดฐเดฟ เดฎเดพเดคเตเดฐเดฎเต‡เดฏเตเดณเตเดณเต‚, เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚ เดฏเดฅเดพเตผเดคเตเดฅ เดกเดพเดฑเตเดฑ เดธเต†เดฑเตเดฑเตเด•เดณเดฟเตฝ เดจเตฝเด•เดฟเดฏ เดซเดฒเด‚ เดตเดณเดฐเต† เดตเดฒเตเดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚. เด‡เด•เตเด•เดพเดฐเดฃเดคเตเดคเดพเตฝ XRANGE COUNT เด“เดชเตเดทเตป เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต. เด…เดณเดตเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต†, เดจเดฎเตเด•เตเด•เต เด†เดฆเตเดฏเดคเตเดคเต† N เดฑเต†เด•เตเด•เต‹เตผเดกเตเด•เตพ เดฒเดญเดฟเด•เตเด•เตเด‚. เด…เดŸเตเดคเตเดค N เดฐเต‡เด–เด•เตพ (เดชเดพเดœเดฟเดจเต‡เดทเตป) เดฒเดญเดฟเด•เตเด•เดฃเดฎเต†เด™เตเด•เดฟเตฝ, เด…เดตเดธเดพเดจเด‚ เดฒเดญเดฟเดšเตเดš เดเดกเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚, เด…เดคเต เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเด• เด•เตเดฐเดฎเดธเด‚เด–เตเดฏ เด’เดจเตเดจเต เด•เตŠเดฃเตเดŸเต เดตเต€เดฃเตเดŸเตเด‚ เดšเต‹เดฆเดฟเด•เตเด•เตเด•. เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ เด‡เดคเต เดจเต‹เด•เตเด•เดพเด‚. เดžเด™เตเด™เตพ 10 เด˜เดŸเด•เด™เตเด™เตพ เดšเต‡เตผเด•เตเด•เดพเตป เดคเตเดŸเด™เตเด™เตเดจเตเดจเต XADD (เดฎเตˆเดธเตเดŸเตเดฐเต€เด‚ เด‡เดคเดฟเดจเด•เด‚ 10 เด˜เดŸเด•เด™เตเด™เตพ เด•เตŠเดฃเตเดŸเต เดจเดฟเดฑเดžเตเดžเดฟเดฐเตเดจเตเดจเตเดตเต†เดจเตเดจเต เด•เดฐเตเดคเตเด•). เด“เดฐเต‹ เด•เดฎเดพเตปเดกเดฟเดจเตเด‚ 2 เด˜เดŸเด•เด™เตเด™เตพ เดฒเดญเดฟเด•เตเด•เตเดจเตเดจ เด†เดตเตผเดคเตเดคเดจเด‚ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดžเด™เตเด™เตพ เดชเต‚เตผเดฃเตเดฃ เดถเตเดฐเต‡เดฃเดฟเดฏเดฟเตฝ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ 2 เดจเต เดคเตเดฒเตเดฏเดฎเดพเดฏ COUNT เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต.

> XRANGE mystream - + COUNT 2
1) 1) 1519073278252-0
   2) 1) "foo"
      2) "value_1"
2) 1) 1519073279157-0
   2) 1) "foo"
      2) "value_2"

เด…เดŸเตเดคเตเดค เดฐเดฃเตเดŸเต เด˜เดŸเด•เด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด†เดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเต เดคเตเดŸเดฐเดพเตป, เดžเด™เตเด™เตพเด•เตเด•เต เดฒเดญเดฟเดšเตเดš เด…เดตเดธเดพเดจ เดเดกเดฟ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เด…เดคเดพเดฏเดคเต 1519073279157-0, เด•เต‚เดŸเดพเดคเต† เด‡เดคเดฟเดฒเต‡เด•เตเด•เต 1 เดšเต‡เตผเด•เตเด•เตเด• เด•เตเดฐเดฎเดธเด‚เด–เตเดฏ.
เดคเดคเตเดซเดฒเดฎเดพเดฏเตเดฃเตเดŸเดพเด•เตเดจเตเดจ เดเดกเดฟ, เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ 1519073279157-1, เด…เดŸเตเดคเตเดค เด•เต‹เดณเดฟเดจเตเดณเตเดณ เดฑเต‡เดžเตเดšเต เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเดฟเดจเตเดฑเต† เดชเตเดคเดฟเดฏ เดคเตเดŸเด•เตเด•เดฎเดพเดฏเดฟ เด‡เดชเตเดชเต‹เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚ XRANGE:

> XRANGE mystream 1519073279157-1 + COUNT 2
1) 1) 1519073280281-0
   2) 1) "foo"
      2) "value_3"
2) 1) 1519073281432-0
   2) 1) "foo"
      2) "value_4"

เด‡เดคเตเดฏเดพเดฆเดฟ. เด•เดพเดฐเดฃเด‚ เดธเด™เตเด•เต€เตผเดฃเตเดฃเดค XRANGE เดคเดฟเดฐเดฏเดพเตป O(log(N)) เด†เดฃเต, เดคเตเดŸเตผเดจเตเดจเต M เด˜เดŸเด•เด™เตเด™เตพ เดจเตฝเด•เตเดจเตเดจเดคเดฟเดจเต O(M), เดคเตเดŸเตผเดจเตเดจเต เด“เดฐเต‹ เด†เดตเตผเดคเตเดคเดจ เด˜เดŸเตเดŸเดตเตเด‚ เดตเต‡เด—เดคเดฏเตเดณเตเดณเดคเดพเดฃเต. เด…เด™เตเด™เดจเต†, เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต XRANGE เดธเตเดŸเตเดฐเต€เดฎเตเด•เตพ เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดฎเดพเดฏเดฟ เด†เดตเตผเดคเตเดคเดฟเด•เตเด•เดพเด‚.

เดŸเต€เด‚ XREVRANGE เดคเตเดฒเตเดฏเดฎเดพเดฃเต XRANGE, เดŽเดจเตเดจเดพเตฝ เด˜เดŸเด•เด™เตเด™เตพ เดตเดฟเดชเดฐเต€เดค เด•เตเดฐเดฎเดคเตเดคเดฟเตฝ เดจเตฝเด•เตเดจเตเดจเต:

> XREVRANGE mystream + - COUNT 1
1) 1) 1519073287312-0
   2) 1) "foo"
      2) "value_10"

เด•เดฎเดพเตปเดกเต เดŽเดจเตเดจเดคเต เดฆเดฏเดตเดพเดฏเดฟ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด• XREVRANGE เดถเตเดฐเต‡เดฃเดฟ เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เตพ เดฑเดฟเดตเต‡เดดเตเดธเต เด“เตผเดกเดฑเดฟเตฝ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดจเดฟเตผเดคเตเดคเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

XREAD เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดคเดฟเดฏ เดŽเตปเดŸเตเดฐเดฟเด•เตพ เดตเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเต

เด’เดฐเต เดธเตเดŸเตเดฐเต€เดฎเดฟเดฒเต‡เด•เตเด•เต เดธเดฌเตโ€Œเดธเตโ€Œเด•เตเดฐเตˆเดฌเตเดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดชเตเดคเดฟเดฏ เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เดฎเดพเดคเตเดฐเด‚ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด• เดŽเดจเตเดจเดคเดพเดฃเต เดชเดฒเดชเตเดชเต‹เดดเตเด‚ เดšเตเดฎเดคเดฒ. เดˆ เด†เดถเดฏเด‚ Redis Pub/Sub เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ Redis List เดฌเตเดฒเต‹เด•เตเด•เต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเตเดฎเดพเดฏเดฟ เดธเดพเดฎเตเดฏเดฎเตเดณเตเดณเดคเดพเดฏเดฟ เดคเต‹เดจเตเดจเดฟเดฏเต‡เด•เตเด•เดพเด‚, เดŽเดจเตเดจเดพเตฝ Redis เดธเตเดŸเตเดฐเต€เด‚ เดŽเด™เตเด™เดจเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฃเดฎเต†เดจเตเดจเดคเดฟเตฝ เด…เดŸเดฟเดธเตเดฅเดพเดจเดชเดฐเดฎเดพเดฏ เดตเตเดฏเดคเตเดฏเดพเดธเด™เตเด™เดณเตเดฃเตเดŸเต:

  1. เด“เดฐเต‹ เดชเตเดคเดฟเดฏ เดธเดจเตเดฆเต‡เดถเดตเตเด‚ เดกเดฟเดซเต‹เตพเดŸเตเดŸเดพเดฏเดฟ เด“เดฐเต‹ เดตเดฐเดฟเด•เตเด•เดพเดฐเดจเตเด‚ เดกเต†เดฒเดฟเดตเตผ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดˆ เดธเตเดตเดญเดพเดตเด‚ เดคเดŸเดฏเตเดจเตเดจ Redis เดฒเดฟเดธเตเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฃเต, เด‡เดตเดฟเดŸเต† เด’เดฐเต เดชเตเดคเดฟเดฏ เดธเดจเตเดฆเต‡เดถเด‚ เด’เดฐเต เดธเดฌเตโ€Œเดธเตโ€Œเด•เตเดฐเตˆเดฌเตผ เดฎเดพเดคเตเดฐเดฎเต‡ เดตเดพเดฏเดฟเด•เตเด•เต‚.
  2. Redis Pub/Sub-เตฝ เดŽเดฒเตเดฒเดพ เดธเดจเตเดฆเต‡เดถเด™เตเด™เดณเตเด‚ เดฎเดฑเด•เตเด•เตเด•เดฏเตเด‚ เด’เดฐเดฟเด•เตเด•เดฒเตเด‚ เดจเดฟเดฒเดจเดฟเตฝเด•เตเด•เดพเดคเดฟเดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เดธเตโ€ŒเดŸเตเดฐเต€เดฎเดฟเตฝ เดŽเดฒเตเดฒเดพ เดธเดจเตเดฆเต‡เดถเด™เตเด™เดณเตเด‚ เด…เดจเดฟเดถเตเดšเดฟเดคเดฎเดพเดฏเดฟ เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเตเด‚ (เด•เตเดฒเดฏเดจเตเดฑเต เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดพเตป เด•เดพเดฐเดฃเดฎเดพเด•เตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ).
  3. เด’เดฐเต เดธเตเดŸเตเดฐเต€เดฎเดฟเดจเตเดณเตเดณเดฟเตฝ เดธเดจเตเดฆเต‡เดถเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด†เด•เตเดธเดธเต เดตเต‡เตผเดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเดพเตป Redis เดธเตเดŸเตเดฐเต€เด‚ เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เด’เดฐเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดตเดฐเดฟเด•เตเด•เดพเดฐเดจเต เด…เดตเดฐเตเดŸเต† เดธเตเดตเด•เดพเดฐเตเดฏ เดธเดจเตเดฆเต‡เดถ เดšเดฐเดฟเดคเตเดฐเด‚ เดฎเดพเดคเตเดฐเดฎเต‡ เด•เดพเดฃเดพเดจเดพเด•เต‚.

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

> XREAD COUNT 2 STREAMS mystream 0
1) 1) "mystream"
   2) 1) 1) 1519073278252-0
         2) 1) "foo"
            2) "value_1"
      2) 1) 1519073279157-0
         2) 1) "foo"
            2) "value_2"

เดฎเตเด•เดณเดฟเดฒเต† เด‰เดฆเดพเดนเดฐเดฃเด‚ เด’เดฐเต เดจเต‹เตบ-เดฌเตเดฒเต‹เด•เตเด•เดฟเด‚เด—เต เดซเต‹เด‚ เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเต XREAD. COUNT เด“เดชเตเดทเตป เด“เดชเตเดทเดฃเตฝ เด†เดฃเต†เดจเตเดจเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•. เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ, เด†เดตเดถเตเดฏเดฎเดพเดฏ เดเด• เด•เดฎเดพเตปเดกเต เด“เดชเตโ€Œเดทเตป STREAMS เด“เดชเตโ€Œเดทเดจเดพเดฃเต, เด…เดคเต เดธเตเดŸเตเดฐเต€เดฎเตเด•เดณเตเดŸเต† เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เด…เดจเตเดฌเดจเตเดง เดฎเดพเด•เตเดธเดฟเดฎเด‚ เดเดกเดจเตเดฑเดฟเดซเดฏเดฑเดฟเดจเตŠเดชเตเดชเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต. เดžเด™เตเด™เตพ "เดธเตเดŸเตเดฐเต€เด‚เดธเต เดฎเตˆเดธเตเดŸเตเดฐเต€เด‚ 0" เดŽเดดเตเดคเดฟ - "0-0" เดŽเดจเตเดจเดคเดฟเดจเต‡เด•เตเด•เดพเตพ เดตเดฒเดฟเดฏ เดเดกเดจเตเดฑเดฟเดซเดฏเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฎเตˆเดธเตเดŸเตเดฐเต€เด‚ เดธเตเดŸเตเดฐเต€เดฎเดฟเดจเตเดฑเต† เดŽเดฒเตเดฒเดพ เดฑเต†เด•เตเด•เต‹เตผเดกเตเด•เดณเตเด‚ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดพเดฃเดพเดจเดพเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต†, เด•เดฎเดพเตปเดกเต เดคเตเดฐเต†เดกเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เดจเตฝเด•เตเดจเตเดจเต, เด•เดพเดฐเดฃเด‚ เดจเดฎเตเด•เตเด•เต เด’เดฐเต‡ เดธเดฎเดฏเด‚ เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดคเตเดฐเต†เดกเตเด•เตพ เดธเดฌเตโ€Œเดธเตโ€Œเด•เตเดฐเตˆเดฌเตเดšเต†เดฏเตเดฏเดพเดจเดพเด•เตเด‚. เดจเดฎเตเด•เตเด•เต เดŽเดดเตเดคเดพเด‚, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, "STREAMS mystream otherstream 0 0". STREAMS เด“เดชเตโ€Œเดทเดจเตเดถเต‡เดทเด‚ เดžเด™เตเด™เตพ เด†เดฆเตเดฏเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฏ เดŽเดฒเตเดฒเดพ เดธเตเดŸเตเดฐเต€เดฎเตเด•เดณเตเดŸเต†เดฏเตเด‚ เดชเต‡เดฐเตเด•เดณเตเด‚ เด…เดคเดฟเดจเตเดถเต‡เดทเด‚ เดฎเดพเดคเตเดฐเดฎเต‡ เดเดกเดจเตเดฑเดฟเดซเดฏเดฑเตเด•เดณเตเดŸเต† เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เดจเตฝเด•เต‡เดฃเตเดŸเดคเตเดณเตเดณเต‚ เดŽเดจเตเดจ เด•เดพเดฐเตเดฏเด‚ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•.

เดˆ เดฒเดณเดฟเดคเดฎเดพเดฏ เดฐเต‚เดชเดคเตเดคเดฟเตฝ เด•เดฎเดพเตปเดกเต เด…เดชเต‡เด•เตเดทเดฟเดšเตเดšเต เดชเตเดฐเดคเตเดฏเต‡เด•เดฎเดพเดฏเดฟ เด’เดจเตเดจเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดฟเดฒเตเดฒ XRANGE. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดฐเดธเด•เดฐเดฎเดพเดฏ เด•เดพเดฐเตเดฏเด‚ เดจเดฎเตเด•เตเด•เต เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดคเดฟเดฐเดฟเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚ เดŽเดจเตเดจเดคเดพเดฃเต XREAD เด’เดฐเต เดคเดŸเดฏเตฝ เด•เดฎเดพเตปเดกเดฟเดฒเต‡เด•เตเด•เต, BLOCK เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต:

> XREAD BLOCK 0 STREAMS mystream $

เดฎเตเด•เดณเดฟเดฒเตเดณเตเดณ เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ, 0 เดฎเดฟเดฒเตเดฒเดฟเดธเต†เด•เตเด•เตปเดกเต เดธเดฎเดฏเดชเดฐเดฟเดงเดฟเดฏเต‹เดŸเต† เด’เดฐเต เดชเตเดคเดฟเดฏ BLOCK เด“เดชเตเดทเตป เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต (เด…เดจเดฟเดถเตเดšเดฟเดคเดฎเดพเดฏเดฟ เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเด• เดŽเดจเตเดจเดพเดฃเต เด‡เดคเดฟเดจเตผเดคเตเดฅเด‚). เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เดธเตเดŸเตเดฐเต€เด‚ เดฎเตˆเดธเตเดŸเตเดฐเต€เดฎเดฟเดจเดพเดฏเตเดณเตเดณ เดธเดพเดงเดพเดฐเดฃ เดเดกเดจเตเดฑเดฟเดซเดฏเตผ เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเดจเตเดจเดคเดฟเดจเตเดชเด•เดฐเด‚, เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดเดกเดจเตเดฑเดฟเดซเดฏเตผ $ เดชเดพเดธเตเดธเดพเด•เตเด•เดฟ. เดˆ เดชเตเดฐเดคเตเดฏเต‡เด• เดเดกเดจเตเดฑเดฟเดซเดฏเตผ เด…เตผเดคเตเดฅเดฎเดพเด•เตเด•เตเดจเตเดจเดคเต XREAD เดฎเตˆเดธเตเดŸเตเดฐเต€เดฎเดฟเดฒเต† เดชเดฐเดฎเดพเดตเดงเดฟ เดเดกเดจเตเดฑเดฟเดซเดฏเตผ เดเดกเดจเตเดฑเดฟเดซเดฏเดฑเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฃเด‚. เด…เดคเดฟเดจเดพเตฝ เดžเด™เตเด™เตพ เด•เต‡เตพเด•เตเด•เดพเตป เดคเตเดŸเด™เตเด™เดฟเดฏ เดจเดฟเดฎเดฟเดทเด‚ เดฎเตเดคเตฝ เดชเตเดคเดฟเดฏ เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เดฎเดพเดคเตเดฐเดฎเต‡ เดฒเดญเดฟเด•เตเด•เต‚. เดšเดฟเดฒ เดตเดดเดฟเด•เดณเดฟเตฝ เด‡เดคเต Unix "tail -f" เด•เดฎเดพเตปเดกเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฃเต.

BLOCK เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดจเดฎเตเดฎเตพ เดชเตเดฐเดคเตเดฏเต‡เด• เดเดกเดจเตเดฑเดฟเดซเดฏเตผ $ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ เดŽเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•. เดธเตเดŸเตเดฐเต€เดฎเดฟเตฝ เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดเดคเต เดเดกเดจเตเดฑเดฟเดซเดฏเดฑเตเด‚ เดจเดฎเตเด•เตเด•เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚. เดคเดŸเดฏเดพเดคเต† เดŸเต€เดฎเดฟเดจเต เดžเด™เตเด™เดณเตเดŸเต† เด…เดญเตเดฏเตผเดคเตเดฅเดจ เด‰เดŸเดจเดŸเดฟ เดธเต‡เดตเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดฎเต†เด™เตเด•เดฟเตฝ, เด…เดคเต เดšเต†เดฏเตเดฏเตเด‚, เด…เดฒเตเดฒเดพเดคเตเดคเดชเด•เตเดทเด‚ เด…เดคเต เดคเดŸเดฏเตเด‚.

เดคเดŸเดฏเตเดจเตเดจเต XREAD เด’เดฐเต‡เดธเดฎเดฏเด‚ เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดคเตเดฐเต†เดกเตเด•เตพ เด•เต‡เตพเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚, เดจเดฟเด™เตเด™เตพ เด…เดตเดฏเตเดŸเต† เดชเต‡เดฐเตเด•เตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดกเดพเดฑเตเดฑ เดฒเดญเดฟเดšเตเดš เด†เดฆเตเดฏ เดธเตเดŸเตเดฐเต€เดฎเดฟเดจเตเดฑเต† เดฑเต†เด•เตเด•เต‹เตผเดกเต เด•เดฎเดพเตปเดกเต เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเด‚. เดคเดจเตเดจเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดคเตเดฐเต†เดกเดฟเดจเดพเดฏเดฟ เดฌเตเดฒเต‹เด•เตเด•เต เดšเต†เดฏเตโ€Œเดค เด†เดฆเตเดฏ เดตเดฐเดฟเด•เตเด•เดพเดฐเดจเต เด†เดฆเตเดฏเด‚ เดกเดพเดฑเตเดฑ เดฒเดญเดฟเด•เตเด•เตเด‚.

เด‰เดชเดญเต‹เด•เตเดคเตƒ เด—เตเดฐเต‚เดชเตเดชเตเด•เตพ

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

เดžเด™เตเด™เตพเด•เตเด•เต C1, C2, C3 เดŽเดจเตเดจเต€ เดฎเต‚เดจเตเดจเต เดธเดฌเตโ€Œเดธเตโ€Œเด•เตเดฐเตˆเดฌเตผเดฎเดพเดฐเตเด‚ 1, 2, 3, 4, 5, 6, 7 เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เด‰เตพเด•เตเด•เตŠเดณเตเดณเตเดจเตเดจ เด’เดฐเต เดคเตเดฐเต†เดกเตเด‚ เด‰เดฃเตเดŸเต†เดจเตเดจเต เดžเด™เตเด™เตพ เดธเด™เตเด•เตฝเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดšเตเดตเดŸเต†เดฏเตเดณเตเดณ เดกเดฏเด—เตเดฐเดพเดฎเดฟเดฒเต†เดจเตเดจเดชเต‹เดฒเต† เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เดจเตฝเด•เตเด‚:

1 -> C1
2 -> C2
3 -> C3
4 -> C1
5 -> C2
6 -> C3
7 -> C1

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

  1. เด“เดฐเต‹ เดธเดจเตเดฆเต‡เดถเดตเตเด‚ เด—เตเดฐเต‚เดชเตเดชเดฟเดฒเต† เดตเตเดฏเดคเตเดฏเดธเตเดค เดตเดฐเดฟเด•เตเด•เดพเตผเด•เตเด•เต เด•เตˆเดฎเดพเดฑเตเดจเตเดจเต.
  2. เด’เดฐเต เด—เตเดฐเต‚เดชเตเดชเดฟเดจเตเดณเตเดณเดฟเตฝ, เดตเดฐเดฟเด•เตเด•เดพเดฐเต† เด…เดตเดฐเตเดŸเต† เดชเต‡เดฐเดฟเตฝ เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเตเดจเตเดจเต, เด‡เดคเต เด’เดฐเต เด•เต‡เดธเต เดธเต†เตปเดธเดฟเดฑเตเดฑเต€เดตเต เดธเตเดŸเตเดฐเดฟเด‚เด—เต เด†เดฃเต. เด’เดฐเต เดตเดฐเดฟเด•เตเด•เดพเดฐเตป เดคเดพเตฝเด•เดพเดฒเดฟเด•เดฎเดพเดฏเดฟ เด—เตเดฐเต‚เดชเตเดชเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเตเดฑเดคเตเดคเดพเดฏเดพเตฝ, เด…เดตเดจเตเดฑเต† เดธเตเดตเดจเตเดคเด‚ เดชเต‡เดฐเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด…เดตเดจเต† เด—เตเดฐเต‚เดชเตเดชเดฟเดฒเต‡เด•เตเด•เต เดชเตเดจเดƒเดธเตเดฅเดพเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚.
  3. เด“เดฐเต‹ เด‰เดชเดญเต‹เด•เตเดคเตƒ เด—เตเดฐเต‚เดชเตเดชเตเด‚ "เด†เดฆเตเดฏเด‚ เดตเดพเดฏเดฟเด•เตเด•เดพเดคเตเดค เดธเดจเตเดฆเต‡เดถเด‚" เดŽเดจเตเดจ เด†เดถเดฏเด‚ เดชเดฟเดจเตเดคเตเดŸเดฐเตเดจเตเดจเต. เด’เดฐเต เดธเดฌเตโ€Œเดธเตโ€Œเด•เตเดฐเตˆเดฌเตผ เดชเตเดคเดฟเดฏ เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด—เตเดฐเต‚เดชเตเดชเดฟเดฒเต† เด’เดฐเต เดธเดฌเตโ€Œเดธเตโ€Œเด•เตเดฐเตˆเดฌเตผเด•เตเด•เตเด‚ เดฎเตเดฎเตเดชเต เดกเต†เดฒเดฟเดตเตผ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเดฟเดฒเตเดฒเดพเดคเตเดค เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เดฎเดพเดคเตเดฐเดฎเต‡ เด…เดคเดฟเดจเต เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเต‚.
  4. เดธเดจเตเดฆเต‡เดถเด‚ เดธเดฌเตโ€Œเดธเตโ€Œเด•เตเดฐเตˆเดฌเตผ เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฏเดฟ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดคเตเดตเต†เดจเตเดจเต เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เดธเตเดฅเดฟเดฐเต€เด•เดฐเดฟเด•เตเด•เดพเตป เด’เดฐเต เด•เดฎเดพเตปเดกเต เด‰เดฃเตเดŸเต. เดˆ เด•เดฎเดพเตปเดกเต เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเดคเต เดตเดฐเต†, เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดš เดธเดจเตเดฆเต‡เดถเด‚ "เดคเต€เตผเดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดพเดคเตเดค" เดจเดฟเดฒเดฏเดฟเดฒเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚.
  5. เด‰เดชเดญเต‹เด•เตเดคเตƒ เด—เตเดฐเต‚เดชเตเดชเดฟเดจเตเดณเตเดณเดฟเตฝ, เด“เดฐเต‹ เดตเดฐเดฟเด•เตเด•เดพเดฐเดจเตเด‚ เดคเดจเดฟเด•เตเด•เต เด•เตˆเดฎเดพเดฑเดฟเดฏ เดธเดจเตเดฆเต‡เดถเด™เตเด™เดณเตเดŸเต† เดšเดฐเดฟเดคเตเดฐเด‚ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚, เดŽเดจเตเดจเดพเตฝ เด‡เดคเตเดตเดฐเต† เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเดฟเดฒเตเดฒ ("เดคเต€เตผเดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดพเดคเตเดค" เดจเดฟเดฒเดฏเดฟเตฝ)

เด’เดฐเตผเดคเตเดฅเดคเตเดคเดฟเตฝ, เด—เตเดฐเต‚เดชเตเดชเดฟเดจเตเดฑเต† เด…เดตเดธเตเดฅ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดชเตเดฐเด•เดŸเดฟเดชเตเดชเดฟเด•เตเด•เดพเด‚:

+----------------------------------------+
| consumer_group_name: mygroup          
| consumer_group_stream: somekey        
| last_delivered_id: 1292309234234-92    
|                                                           
| consumers:                                          
|    "consumer-1" with pending messages  
|       1292309234234-4                          
|       1292309234232-8                          
|    "consumer-42" with pending messages 
|       ... (and so forth)                             
+----------------------------------------+

เด‰เดชเดญเต‹เด•เตเดคเตƒ เด—เตเดฐเต‚เดชเตเดชเดฟเดจเดพเดฏเตเดณเตเดณ เดชเตเดฐเดงเดพเดจ เด•เดฎเดพเตปเดกเตเด•เดณเตเดฎเดพเดฏเดฟ เดชเดฐเดฟเดšเดฏเดชเตเดชเต†เดŸเดพเดจเตเดณเตเดณ เดธเดฎเดฏเดฎเดพเดฃเดฟเดคเต, เด…เดคเดพเดฏเดคเต:

  • เดŽเด•เตเดธเตเด—เตเดฐเต‚เดชเตเดชเต เด—เตเดฐเต‚เดชเตเดชเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเดจเตเด‚ เดจเดถเดฟเดชเตเดชเดฟเด•เตเด•เดพเดจเตเด‚ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เดพเดจเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต
  • XREADGROUP เด—เตเดฐเต‚เดชเตเดชเดฟเดฒเต‚เดŸเต† เดธเตเดŸเตเดฐเต€เด‚ เดตเดพเดฏเดฟเด•เตเด•เดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต
  • XACK - เดธเดจเตเดฆเต‡เดถเด‚ เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฏเดฟ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดคเดคเดพเดฏเดฟ เด…เดŸเดฏเดพเดณเดชเตเดชเต†เดŸเตเดคเตเดคเดพเตป เดˆ เด•เดฎเดพเตปเดกเต เดตเดฐเดฟเด•เตเด•เดพเดฐเดจเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต

เด‰เดชเดญเต‹เด•เตเดคเตƒ เด—เตเดฐเต‚เดชเตเดชเดฟเดจเตเดฑเต† เดฐเต‚เดชเต€เด•เดฐเดฃเด‚

mystream เด‡เดคเดฟเดจเด•เด‚ เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต†เดจเตเดจเต เด•เดฐเตเดคเตเด•. เด…เดชเตเดชเต‹เตพ เด—เตเดฐเต‚เดชเตเดชเต เด•เตเดฐเดฟเดฏเต‡เดทเตป เด•เดฎเดพเตปเดกเต เด‡เดคเตเดชเต‹เดฒเต† เด•เดพเดฃเดชเตเดชเต†เดŸเตเด‚:

> XGROUP CREATE mystream mygroup $
OK

เด’เดฐเต เด—เตเดฐเต‚เดชเตเดชเต เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด—เตเดฐเต‚เดชเตเดชเดฟเดจเต เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เดฒเดญเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดเดกเดจเตเดฑเดฟเดซเดฏเตผ เดžเด™เตเด™เตพ เด•เตˆเดฎเดพเดฑเดฃเด‚. เดŽเดฒเตเดฒเดพ เดชเตเดคเดฟเดฏ เดธเดจเตเดฆเต‡เดถเด™เตเด™เดณเตเด‚ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ, เดžเด™เตเด™เตพเด•เตเด•เต เดชเตเดฐเดคเตเดฏเต‡เด• เดเดกเดจเตเดฑเดฟเดซเดฏเตผ $ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚ (เดฎเตเด•เดณเดฟเดฒเตเดณเตเดณ เดžเด™เตเด™เดณเตเดŸเต† เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดฒเต†เดจเตเดจเดชเต‹เดฒเต†). เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดเดกเดจเตเดฑเดฟเดซเดฏเดฑเดฟเดจเต เดชเด•เดฐเด‚ เดจเดฟเด™เตเด™เตพ 0 เดŽเดจเตเดจเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดพเตฝ, เดคเตเดฐเต†เดกเดฟเดฒเต† เดŽเดฒเตเดฒเดพ เดธเดจเตเดฆเต‡เดถเด™เตเด™เดณเตเด‚ เด—เตเดฐเต‚เดชเตเดชเดฟเดจเต เดฒเดญเตเดฏเดฎเดพเด•เตเด‚.

เด‡เดชเตเดชเต‹เตพ เด—เตเดฐเต‚เดชเตเดชเต เดธเตƒเดทเตเดŸเดฟเดšเตเดšเต, เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฎเตเด•เตเด•เต เด‰เดŸเตป เดคเดจเตเดจเต† เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เดตเดพเดฏเดฟเด•เตเด•เดพเตป เดคเตเดŸเด™เตเด™เดพเด‚ XREADGROUP. เดˆ เด•เดฎเดพเตปเดกเต เดตเดณเดฐเต† เดธเดพเดฎเตเดฏเดฎเตเดณเตเดณเดคเดพเดฃเต XREAD เด•เต‚เดŸเดพเดคเต† เด“เดชเตเดทเดฃเตฝ BLOCK เด“เดชเตเดทเดจเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เด†เดตเดถเตเดฏเดฎเดพเดฏ เด’เดฐเต GROUP เด“เดชเตเดทเตป เด‰เดฃเตเดŸเต, เด…เดคเต เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ เดฐเดฃเตเดŸเต เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฃเด‚: เด—เตเดฐเต‚เดชเตเดชเดฟเดจเตเดฑเต† เดชเต‡เดฐเตเด‚ เดตเดฐเดฟเด•เตเด•เดพเดฐเตเดŸเต† เดชเต‡เดฐเตเด‚. COUNT เด“เดชเตเดทเดจเตเด‚ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต.

เดคเตเดฐเต†เดกเต เดตเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต, เดšเดฟเดฒ เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เด…เดตเดฟเดŸเต† เด‡เดŸเดพเด‚:

> XADD mystream * message apple
1526569495631-0
> XADD mystream * message orange
1526569498055-0
> XADD mystream * message strawberry
1526569506935-0
> XADD mystream * message apricot
1526569535168-0
> XADD mystream * message banana
1526569544280-0

เด‡เดจเดฟ เด—เตเดฐเต‚เดชเตเดชเดฟเดฒเต‚เดŸเต† เดˆ เดธเตเดŸเตเดฐเต€เด‚ เดตเดพเดฏเดฟเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เดพเด‚:

> XREADGROUP GROUP mygroup Alice COUNT 1 STREAMS mystream >
1) 1) "mystream"
   2) 1) 1) 1526569495631-0
         2) 1) "message"
            2) "apple"

เดฎเตเด•เดณเดฟเดฒเตเดณเตเดณ เด•เดฎเดพเตปเดกเต เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดชเดฆเดพเดจเตเดชเดฆเดฎเดพเดฏเดฟ เดตเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเต:

"เดฎเตˆเด—เตเดฐเต‚เดชเตเดชเดฟเดฒเต† เด…เด‚เด—เดฎเดพเดฏ, เดธเดฌเตโ€Œเดธเตโ€Œเด•เตเดฐเตˆเดฌเตผ เด†เดฒเต€เดธเต, เดŽเดจเตเดฑเต† เดธเตเดŸเตเดฐเต€เดฎเดฟเตฝ เดจเดฟเดจเตเดจเต เด‡เดคเตเดตเดฐเต† เด†เตผเด•เตเด•เตเด‚ เดกเต†เดฒเดฟเดตเตผ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเดฟเดฒเตเดฒเดพเดคเตเดค เด’เดฐเต เดธเดจเตเดฆเต‡เดถเด‚ เดตเดพเดฏเดฟเด•เตเด•เดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต."

เด“เดฐเต‹ เดคเดตเดฃเดฏเตเด‚ เด’เดฐเต เดธเดฌเตโ€Œเดธเตโ€Œเด•เตเดฐเตˆเดฌเตผ เด’เดฐเต เด—เตเดฐเต‚เดชเตเดชเดฟเตฝ เด’เดฐเต เด“เดชเตเดชเดฑเต‡เดทเตป เดจเดŸเดคเตเดคเตเดฎเตเดชเต‹เตพ, เด…เดคเต เด—เตเดฐเต‚เดชเตเดชเดฟเดจเตเดณเตเดณเดฟเตฝ เดคเดจเตเดจเต† เด…เดฆเตเดตเดฟเดคเต€เดฏเดฎเดพเดฏเดฟ เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดžเตเดžเตเด•เตŠเดฃเตเดŸเต เด…เดคเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เดจเตฝเด•เดฃเด‚. เดฎเตเด•เดณเดฟเดฒเต† เด•เดฎเดพเตปเดกเดฟเตฝ เดตเดณเดฐเต† เดชเตเดฐเดงเดพเดจเดชเตเดชเต†เดŸเตเดŸ เด’เดฐเต เดตเดฟเดถเดฆเดพเด‚เดถเด‚ เด•เต‚เดŸเดฟเดฏเตเดฃเตเดŸเต - เดชเตเดฐเดคเตเดฏเต‡เด• เดเดกเดจเตเดฑเดฟเดซเดฏเตผ ">". เดˆ เดชเตเดฐเดคเตเดฏเต‡เด• เดเดกเดจเตเดฑเดฟเดซเดฏเตผ เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เดซเดฟเตฝเดŸเตเดŸเตผ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เดฎเตเดฎเตเดชเต เดกเต†เดฒเดฟเดตเตผ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเดฟเดฒเตเดฒเดพเดคเตเดคเดต เดฎเดพเดคเตเดฐเด‚ เด…เดตเดถเต‡เดทเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต.

เด•เต‚เดŸเดพเดคเต†, เดชเตเดฐเดคเตเดฏเต‡เด• เดธเดจเตเดฆเตผเดญเด™เตเด™เดณเดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต 0 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเดฑเตเดฑเต‡เดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดธเดพเดงเตเดตเดพเดฏ เดเดกเดจเตเดฑเดฟเดซเดฏเตผ เดชเต‹เดฒเตเดณเตเดณ เด’เดฐเต เดฏเดฅเดพเตผเดคเตเดฅ เดเดกเดจเตเดฑเดฟเดซเดฏเตผ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ เด•เดฎเดพเตปเดกเต XREADGROUP เดจเดฟเตผเดฆเตเดฆเดฟเดทเตโ€ŒเดŸ เดตเดฐเดฟเด•เตเด•เดพเดฐเดจเต (เด†เดฒเดฟเดธเต) เดกเต†เดฒเดฟเดตเตผ เดšเต†เดฏเตโ€Œเดคเดคเตเด‚ เดŽเดจเตเดจเดพเตฝ เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‡เดคเตเดตเดฐเต† เด…เด‚เด—เต€เด•เดฐเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒเดพเดคเตเดคเดคเตเดฎเดพเดฏ "เดคเต€เตผเดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดพเดคเตเดค" เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดธเตเดณเตเดณ เดธเดจเตเดฆเต‡เดถเด™เตเด™เดณเตเดŸเต† เดšเดฐเดฟเดคเตเดฐเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเด‚. XACK.

เด“เดชเตโ€Œเดทเตป เด‡เดฒเตเดฒเดพเดคเต† เดคเดจเตเดจเต† เดเดกเดฟ 0 เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเด•เตเด•เตŠเดฃเตเดŸเต เดจเดฎเตเด•เตเด•เต เดˆ เดธเตเดตเดญเดพเดตเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเด‚ COUNT. เดคเต€เตผเดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดพเดคเตเดค เด’เดฐเตŠเดฑเตเดฑ เดธเดจเตเดฆเต‡เดถเด‚ เดžเด™เตเด™เตพ เด•เดพเดฃเตเด‚, เด…เดคเดพเดฏเดคเต เด†เดชเตเดชเดฟเตพ เดธเดจเตเดฆเต‡เดถเด‚:

> XREADGROUP GROUP mygroup Alice STREAMS mystream 0
1) 1) "mystream"
   2) 1) 1) 1526569495631-0
         2) 1) "message"
            2) "apple"

เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดธเดจเตเดฆเต‡เดถเด‚ เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฏเดฟ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดคเดคเดพเดฏเดฟ เดžเด™เตเด™เตพ เดธเตเดฅเดฟเดฐเต€เด•เดฐเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด…เดคเต เดฎเต‡เดฒเดฟเตฝ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เดฟเดฒเตเดฒ:

> XACK mystream mygroup 1526569495631-0
(integer) 1
> XREADGROUP GROUP mygroup Alice STREAMS mystream 0
1) 1) "mystream"
   2) (empty list or set)

เด‡เดชเตเดชเต‹เตพ เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดตเดพเดฏเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เดฌเต‹เดฌเดฟเดจเตเดฑเต† เดŠเดดเดฎเดพเดฃเต:

> XREADGROUP GROUP mygroup Bob COUNT 2 STREAMS mystream >
1) 1) "mystream"
   2) 1) 1) 1526569498055-0
         2) 1) "message"
            2) "orange"
      2) 1) 1526569506935-0
         2) 1) "message"
            2) "strawberry"

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

เด‡เดคเตเดตเดดเดฟ, เด†เดฒเดฟเดธเดฟเดจเตเด‚ เดฌเต‹เดฌเดฟเดจเตเด‚ เด—เตเดฐเต‚เดชเตเดชเดฟเดฒเต† เดฎเดฑเตเดฑเต‡เดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดตเดฐเดฟเด•เตเด•เดพเดฐเดจเตเด‚ เด’เดฐเต‡ เดธเตเดŸเตเดฐเต€เดฎเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดตเตเดฏเดคเตเดฏเดธเตเดค เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เดตเดพเดฏเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. เด…เดตเตผเด•เตเด•เต เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเดพเดคเตเดค เดธเดจเตเดฆเต‡เดถเด™เตเด™เดณเตเดŸเต† เดšเดฐเดฟเดคเตเดฐเด‚ เดตเดพเดฏเดฟเด•เตเด•เดพเดจเต‹ เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดคเดคเดพเดฏเดฟ เด…เดŸเดฏเดพเดณเดชเตเดชเต†เดŸเตเดคเตเดคเดพเดจเต‹ เด•เดดเดฟเดฏเตเด‚.

เดฎเดจเดธเตเดธเดฟเตฝ เดธเต‚เด•เตเดทเดฟเด•เตเด•เต‡เดฃเตเดŸ เดšเดฟเดฒ เด•เดพเดฐเตเดฏเด™เตเด™เดณเตเดฃเตเดŸเต:

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

เด’เดฐเต เดชเดฐเดพเดœเดฏเดคเตเดคเดฟเดจเต เดถเต‡เดทเด‚ เดตเต€เดฃเตเดŸเต†เดŸเตเด•เตเด•เตฝ

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

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

> XPENDING mystream mygroup
1) (integer) 2
2) 1526569498055-0
3) 1526569506935-0
4) 1) 1) "Bob"
      2) "2"

เดฎเตเดดเตเดตเตป เด—เตเดฐเต‚เดชเตเดชเดฟเดจเตเด‚ เด“เดฐเต‹ เดตเดฐเดฟเด•เตเด•เดพเตผเด•เตเด•เตเด‚ เดตเต‡เดฃเตเดŸเดฟเดฏเตเดณเตเดณ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเดพเดคเตเดค เดธเดจเตเดฆเต‡เดถเด™เตเด™เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดŸเต€เด‚ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดšเตเดšเต. เด†เดฒเต€เดธเต เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดš เด’เดฐเต‡เดฏเตŠเดฐเต เดธเดจเตเดฆเต‡เดถเด‚ เดธเตเดฅเดฟเดฐเต€เด•เดฐเดฟเดšเตเดšเดคเดฟเดจเดพเตฝ เดžเด™เตเด™เตพเด•เตเด•เต เดฐเดฃเตเดŸเต เดฎเดฟเด•เดšเตเดš เดธเดจเตเดฆเต‡เดถเด™เตเด™เดณเตเดณเตเดณ เดฌเต‹เดฌเต เดฎเดพเดคเตเดฐเดฎเต‡ เด‰เดณเตเดณเต‚ XACK.

เด•เต‚เดŸเตเดคเตฝ เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดžเด™เตเด™เตพเด•เตเด•เต เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เดพเด‚:

XPENDING {key} {groupname} [{start-id} {end-id} {count} [{consumer-name}]]
{start-id} {end-id} - เดเดกเดจเตเดฑเดฟเดซเดฏเดฑเตเด•เดณเตเดŸเต† เดถเตเดฐเต‡เดฃเดฟ (เดจเดฟเด™เตเด™เตพเด•เตเด•เต โ€œ-โ€, โ€œ+โ€ เดŽเดจเตเดจเดฟเดต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚)
{count} โ€” เดกเต†เดฒเดฟเดตเดฑเดฟ เดถเตเดฐเดฎเด™เตเด™เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚
{consumer-name} - เด—เตเดฐเต‚เดชเตเดชเดฟเดจเตเดฑเต† เดชเต‡เดฐเต

> XPENDING mystream mygroup - + 10
1) 1) 1526569498055-0
   2) "Bob"
   3) (integer) 74170458
   4) (integer) 1
2) 1) 1526569506935-0
   2) "Bob"
   3) (integer) 74170458
   4) (integer) 1

เด‡เดชเตเดชเต‹เตพ เดžเด™เตเด™เตพเด•เตเด•เต เด“เดฐเต‹ เดธเดจเตเดฆเต‡เดถเดคเตเดคเดฟเดจเตเด‚ เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพ เด‰เดฃเตเดŸเต: เดเดกเดฟ, เดธเดฌเตโ€Œเดธเตโ€Œเด•เตเดฐเตˆเดฌเตผ เดชเต‡เดฐเต, เดฎเดฟเดฒเตเดฒเดฟเดธเต†เด•เตเด•เตปเดกเดฟเดฒเต† เดจเดฟเดทเตโ€Œเด•เตเดฐเดฟเดฏ เดธเดฎเดฏเด‚, เด’เดŸเตเดตเดฟเตฝ เดกเต†เดฒเดฟเดตเดฑเดฟ เดถเตเดฐเดฎเด™เตเด™เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚. เดžเด™เตเด™เตพเด•เตเด•เต เดฌเต‹เดฌเดฟเตฝ เดจเดฟเดจเตเดจเต เดฐเดฃเตเดŸเต เดธเดจเตเดฆเต‡เดถเด™เตเด™เดณเตเดฃเตเดŸเต, เด…เดต 74170458 เดฎเดฟเดฒเตเดฒเดฟเดธเต†เด•เตเด•เตปเดกเต, เดเด•เดฆเต‡เดถเด‚ 20 เดฎเดฃเดฟเด•เตเด•เต‚เตผ เดจเดฟเดทเตโ€Œเด•เตเดฐเดฟเดฏเดฎเดพเดฃเต.

เด•เต‡เดตเดฒเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเตเด•เตŠเดฃเตเดŸเต เดธเดจเตเดฆเต‡เดถเดคเตเดคเดฟเดฒเต† เด‰เดณเตเดณเดŸเด•เตเด•เด‚ เดŽเดจเตเดคเดพเดฃเต†เดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เด†เดฐเตเด‚ เดžเด™เตเด™เดณเต† เดคเดŸเดฏเตเดจเตเดจเดฟเดฒเตเดฒเต†เดจเตเดจเต เดฆเดฏเดตเดพเดฏเดฟ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด• XRANGE.

> XRANGE mystream 1526569498055-0 1526569498055-0
1) 1) 1526569498055-0
   2) 1) "message"
      2) "orange"

เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เดณเดฟเตฝ เด’เดฐเต‡ เดเดกเดจเตเดฑเดฟเดซเดฏเตผ เดฐเดฃเตเดŸเตเดคเดตเดฃ เด†เดตเตผเดคเตเดคเดฟเด•เตเด•เดฃเด‚. เด‡เดชเตเดชเต‹เตพ เดžเด™เตเด™เตพเด•เตเด•เต เด•เตเดฑเดšเตเดšเต เดงเดพเดฐเดฃเดฏเตเดฃเตเดŸเต, 20 เดฎเดฃเดฟเด•เตเด•เต‚เตผ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดฏเดคเดฟเดจเต เดถเต‡เดทเด‚, เดฌเต‹เดฌเต เดธเตเด–เด‚ เดชเตเดฐเดพเดชเดฟเด•เตเด•เดฟเดฒเตเดฒเต†เดจเตเดจเต เด†เดฒเต€เดธเต เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚, เด† เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เด…เดจเตเดตเต‡เดทเดฟเด•เตเด•เดพเดจเตเด‚ เดฌเต‹เดฌเดฟเดจเดพเดฏเดฟ เด…เดต เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดชเตเดจเดฐเดพเดฐเด‚เดญเดฟเด•เตเด•เดพเดจเตเด‚ เดธเดฎเดฏเดฎเดพเดฏเดฟ. เด‡เดคเดฟเดจเดพเดฏเดฟ เดจเดฎเตเดฎเตพ เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต XCLAIM:

XCLAIM {key} {group} {consumer} {min-idle-time} {ID-1} {ID-2} ... {ID-N}

เดˆ เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เด‰เดŸเดฎเดฏเต† {consumer} เด†เดฏเดฟ เดฎเดพเดฑเตเดฑเตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต† เด‡เดคเตเดตเดฐเต† เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเดฟเดฒเตเดฒเดพเดคเตเดค เด’เดฐเต "เดตเดฟเดฆเต‡เดถ" เดธเดจเตเดฆเต‡เดถเด‚ เดจเดฎเตเด•เตเด•เต เดฒเดญเดฟเด•เตเด•เตเด‚. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดžเด™เตเด™เตพเด•เตเด•เต เดเดฑเตเดฑเดตเตเด‚ เด•เตเดฑเดžเตเดž เดจเดฟเดทเตโ€Œเด•เตเดฐเดฟเดฏ เดธเดฎเดฏเดตเตเด‚ {min-idle-time} เดจเตฝเด•เดพเด‚. เด’เดฐเต‡ เดธเดจเตเดฆเต‡เดถเด™เตเด™เดณเตเดŸเต† เด‰เดŸเดฎเดฏเต† เด’เดฐเต‡เดธเดฎเดฏเด‚ เดฐเดฃเตเดŸเต เด•เตเดฒเดฏเดจเตเดฑเตเด•เตพ เดฎเดพเดฑเตเดฑเดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจ เดธเดพเดนเดšเดฐเตเดฏเด‚ เด’เดดเดฟเดตเดพเด•เตเด•เดพเตป เด‡เดคเต เดธเดนเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเต:

Client 1: XCLAIM mystream mygroup Alice 3600000 1526569498055-0
Clinet 2: XCLAIM mystream mygroup Lora 3600000 1526569498055-0

เด†เดฆเตเดฏเดคเตเดคเต† เด‰เดชเดญเต‹เด•เตเดคเดพเดตเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดฏ เดธเดฎเดฏเด‚ เดชเตเดจเดƒเดธเดœเตเดœเดฎเดพเด•เตเด•เตเด•เดฏเตเด‚ เดกเต†เดฒเดฟเดตเดฑเดฟ เด•เต—เดฃเตเดŸเตผ เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚. เด…เดคเดฟเดจเดพเตฝ เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เด•เตเดฒเดฏเดจเตเดฑเดฟเดจเต เด‡เดคเต เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ.

> XCLAIM mystream mygroup Alice 3600000 1526569498055-0
1) 1) 1526569498055-0
   2) 1) "message"
      2) "orange"

เด†เดฒเดฟเดธเต เดธเดจเตเดฆเต‡เดถเด‚ เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฏเดฟ เด•เตเดฒเต†เดฏเดฟเด‚ เดšเต†เดฏเตเดคเต, เด…เดตเตผเด•เตเด•เต เด‡เดชเตเดชเต‹เตพ เดธเดจเตเดฆเต‡เดถเด‚ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด…เดคเต เด…เด‚เด—เต€เด•เดฐเดฟเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚.

เดฎเตเด•เดณเดฟเดฒเต† เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต, เด’เดฐเต เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฏ เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดธเดจเตเดฆเต‡เดถเดคเตเดคเดฟเดจเตเดฑเต† เด‰เดณเตเดณเดŸเด•เตเด•เด‚ เดคเดจเตเดจเต† เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเดจเตเดจเดคเดพเดฏเดฟ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดพเดฃเดพเตป เด•เดดเดฟเดฏเตเด‚. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เด‡เดคเต เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ. เดธเดจเตเดฆเต‡เดถ เดเดกเดฟเด•เตพ เดฎเดพเดคเตเดฐเด‚ เดจเตฝเด•เตเดจเตเดจเดคเดฟเดจเต JUSTID เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเดพเด•เตเด‚. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดธเดจเตเดฆเต‡เดถเดคเตเดคเดฟเดจเตเดฑเต† เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เดณเดฟเตฝ เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดธเดฟเดธเตเดฑเตเดฑเด‚ เดชเตเดฐเด•เดŸเดจเด‚ เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ เด‡เดคเต เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฃเต.

เดกเต†เดฒเดฟเดตเดฑเดฟ เด•เต—เดฃเตเดŸเตผ

เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเดฟเตฝ เดจเดฟเด™เตเด™เตพ เด•เดพเดฃเตเดจเตเดจ เด•เต—เดฃเตเดŸเตผ เดšเต†เดฒเดตเดดเดฟเด•เตเด•เตเดจเตเดจเต เด“เดฐเต‹ เดธเดจเตเดฆเต‡เดถเดคเตเดคเดฟเดจเตเดฑเต†เดฏเตเด‚ เดกเต†เดฒเดฟเดตเดฑเดฟเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเดฎเดพเดฃเต. เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เด•เตŒเดฃเตเดŸเตผ เดฐเดฃเตเดŸเต เดคเดฐเดคเตเดคเดฟเตฝ เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต: เด’เดฐเต เดธเดจเตเดฆเต‡เดถเด‚ เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฏเดฟ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ XCLAIM เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เด•เต‹เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ XREADGROUP.

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

เดคเตเดฐเต†เดกเต เดธเตเดฑเตเดฑเต‡เดฑเตเดฑเต

เดŸเต€เด‚ XINFO เด’เดฐเต เดคเตเดฐเต†เดกเดฟเดจเต†เดฏเตเด‚ เด…เดคเดฟเดจเตเดฑเต† เด—เตเดฐเต‚เดชเตเดชเตเด•เดณเต†เดฏเตเด‚ เด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฟเดง เดตเดฟเดตเดฐเด™เตเด™เตพ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด’เดฐเต เด…เดŸเดฟเดธเตเดฅเดพเดจ เด•เดฎเดพเตปเดกเต เด‡เดคเตเดชเต‹เดฒเต† เด•เดพเดฃเดชเตเดชเต†เดŸเตเดจเตเดจเต:

> XINFO STREAM mystream
 1) length
 2) (integer) 13
 3) radix-tree-keys
 4) (integer) 1
 5) radix-tree-nodes
 6) (integer) 2
 7) groups
 8) (integer) 2
 9) first-entry
10) 1) 1524494395530-0
    2) 1) "a"
       2) "1"
       3) "b"
       4) "2"
11) last-entry
12) 1) 1526569544280-0
    2) 1) "message"
       2) "banana"

เดฎเตเด•เดณเดฟเดฒเตเดณเตเดณ เด•เดฎเดพเตปเดกเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดธเตเดŸเตเดฐเต€เดฎเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดชเตŠเดคเตเดตเดพเดฏ เดตเดฟเดตเดฐเด™เตเด™เตพ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดชเตเดชเต‹เตพ เด•เตเดฑเดšเตเดšเตเด•เต‚เดŸเดฟ เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏ เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเด‚:

> XINFO GROUPS mystream
1) 1) name
   2) "mygroup"
   3) consumers
   4) (integer) 2
   5) pending
   6) (integer) 2
2) 1) name
   2) "some-other-group"
   3) consumers
   4) (integer) 1
   5) pending
   6) (integer) 0

เดฎเตเด•เดณเดฟเดฒเตเดณเตเดณ เด•เดฎเดพเตปเดกเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดคเตเดฐเต†เดกเดฟเดจเตเดฑเต† เดŽเดฒเตเดฒเดพ เด—เตเดฐเต‚เดชเตเดชเตเด•เตพเด•เตเด•เตเดฎเตเดณเตเดณ เดชเตŠเดคเตเดตเดพเดฏ เดตเดฟเดตเดฐเด™เตเด™เตพ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต

> XINFO CONSUMERS mystream mygroup
1) 1) name
   2) "Alice"
   3) pending
   4) (integer) 1
   5) idle
   6) (integer) 9104628
2) 1) name
   2) "Bob"
   3) pending
   4) (integer) 1
   5) idle
   6) (integer) 83841983

เดฎเตเด•เดณเดฟเดฒเตเดณเตเดณ เด•เดฎเดพเตปเดกเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดธเตเดŸเตเดฐเต€เดฎเดฟเดฒเต†เดฏเตเด‚ เด—เตเดฐเต‚เดชเตเดชเดฟเดฒเต†เดฏเตเด‚ เดŽเดฒเตเดฒเดพ เดตเดฐเดฟเด•เตเด•เดพเตผเด•เตเด•เตเดฎเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต.
เดจเดฟเด™เตเด™เตพ เด•เดฎเดพเตปเดกเต เดตเดพเด•เตเดฏเด˜เดŸเดจ เดฎเดฑเดจเตเดจเดพเตฝ, เดธเดนเดพเดฏเดคเตเดคเดฟเดจเดพเดฏเดฟ เด•เดฎเดพเตปเดกเดฟเดจเต‹เดŸเต เดคเดจเตเดจเต† เดšเต‹เดฆเดฟเด•เตเด•เตเด•:

> XINFO HELP
1) XINFO {subcommand} arg arg ... arg. Subcommands are:
2) CONSUMERS {key} {groupname}  -- Show consumer groups of group {groupname}.
3) GROUPS {key}                 -- Show the stream consumer groups.
4) STREAM {key}                 -- Show information about the stream.
5) HELP                         -- Print this help.

เดธเตเดŸเตเดฐเต€เด‚ เดตเดฒเตเดชเตเดช เดชเดฐเดฟเดงเดฟ

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

> XADD mystream MAXLEN 2 * value 1
1526654998691-0
> XADD mystream MAXLEN 2 * value 2
1526654999635-0
> XADD mystream MAXLEN 2 * value 3
1526655000369-0
> XLEN mystream
(integer) 2
> XRANGE mystream - +
1) 1) 1526654999635-0
   2) 1) "value"
      2) "2"
2) 1) 1526655000369-0
   2) 1) "value"
      2) "3"

MAXLEN เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด’เดฐเต เดจเดฟเดถเตเดšเดฟเดค เดฆเตˆเตผเด˜เตเดฏเดคเตเดคเดฟเตฝ เดŽเดคเตเดคเตเดฎเตเดชเต‹เตพ เดชเดดเดฏ เดฑเต†เด•เตเด•เต‹เตผเดกเตเด•เตพ เดธเตเดตเดฏเดฎเต‡เดต เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดชเตเดชเต†เดŸเตเด‚, เด…เดคเดฟเดจเดพเตฝ เดธเตเดŸเตเดฐเต€เดฎเดฟเดจเต เดธเตเดฅเดฟเดฐเดฎเดพเดฏ เดตเดฒเตเดชเตเดชเดฎเตเดฃเตเดŸเต. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดˆ เด•เต‡เดธเดฟเดฒเต† เด…เดฐเดฟเดตเดพเตพ Redis เดฎเต†เดฎเตเดฎเดฑเดฟเดฏเดฟเตฝ เดเดฑเตเดฑเดตเตเด‚ เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดฎเดพเดฏ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดธเดพเดนเดšเดฐเตเดฏเด‚ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดพเตป เด•เดดเดฟเดฏเตเด‚:

XADD mystream MAXLEN ~ 1000 * ... entry fields here ...

เดฎเตเด•เดณเดฟเดฒเต† เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดฒเต† ~ เดตเดพเดฆเด‚ เด…เตผเดคเตเดฅเดฎเดพเด•เตเด•เตเดจเตเดจเดคเต เดธเตเดŸเตเดฐเต€เด‚ เดฆเตˆเตผเด˜เตเดฏเด‚ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดฎเต‚เดฒเตเดฏเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ เดŽเดจเตเดจเดพเดฃเต. เดžเด™เตเด™เดณเตเดŸเต† เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ, เด‡เดคเต 1000-เดจเต‡เด•เตเด•เดพเตพ เดตเดฒเตเดคเต‹ เด…เดคเดฟเดจเต เดคเตเดฒเตเดฏเดฎเต‹ เด†เดฏ เดเดคเต เดธเด‚เด–เตเดฏเดฏเตเด‚ เด†เด•เดพเด‚ (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, 1000, 1010, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ 1030). เดžเด™เตเด™เดณเตเดŸเต† เดธเตเดŸเตเดฐเต€เด‚ เด•เตเดฑเดžเตเดžเดคเต 1000 เดฑเต†เด•เตเด•เต‹เตผเดกเตเด•เดณเต†เด™เตเด•เดฟเดฒเตเด‚ เดธเด‚เดญเดฐเดฟเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเต เดžเด™เตเด™เตพ เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟ. เด‡เดคเต เดฑเต†เดกเดฟเดธเดฟเดจเตเดณเตเดณเดฟเตฝ เดฎเต†เดฎเตเดฎเดฑเดฟ เดฎเดพเดจเต‡เดœเตโ€Œเดฎเต†เดจเตเดฑเดฟเดจเต† เด•เต‚เดŸเตเดคเตฝ เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจเต.

เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดŸเต€เดฎเตเด‚ เด‰เดฃเตเดŸเต XTRIM, เด‡เดคเต เด’เดฐเต‡ เด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต:

> XTRIM mystream MAXLEN 10

> XTRIM mystream MAXLEN ~ 10

เดธเตเดฅเดฟเดฐเดฎเดพเดฏ เดธเด‚เดญเดฐเดฃเดตเตเด‚ เดชเด•เตผเดชเตเดชเตเด‚

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

เด’เดฐเต เดธเตเดŸเตเดฐเต€เดฎเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเด•เตเดคเดฟเด—เดค เด˜เดŸเด•เด™เตเด™เตพ เดจเต€เด•เตเด•เด‚เดšเต†เดฏเตเดฏเตเดจเตเดจเต

เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดพเตป เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เด•เดฎเดพเตปเดกเต เด‰เดฃเตเดŸเต XDEL. เด•เดฎเดพเตปเดกเดฟเดจเต เดคเตเดฐเต†เดกเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเต, เดคเตเดŸเตผเดจเตเดจเต เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เต‡เดฃเตเดŸ เดธเดจเตเดฆเต‡เดถ เดเดกเดฟเด•เตพ:

> XRANGE mystream - + COUNT 2
1) 1) 1526654999635-0
   2) 1) "value"
      2) "2"
2) 1) 1526655000369-0
   2) 1) "value"
      2) "3"
> XDEL mystream 1526654999635-0
(integer) 1
> XRANGE mystream - + COUNT 2
1) 1) 1526655000369-0
   2) 1) "value"
      2) "3"

เดˆ เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดฏเดฅเดพเตผเดคเตเดฅ เดฎเต†เดฎเตเดฎเดฑเดฟ เด‰เดŸเดจเดŸเดฟ เดฑเดฟเดฒเต€เดธเต เดšเต†เดฏเตเดฏเดฟเดฒเตเดฒเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพ เด•เดฃเด•เตเด•เดฟเดฒเต†เดŸเตเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.

เดชเต‚เดœเตเดฏเด‚ เดจเต€เดณเดฎเตเดณเตเดณ เดธเตเดŸเตเดฐเต€เดฎเตเด•เตพ

เดธเตเดŸเตเดฐเต€เดฎเตเด•เดณเตเด‚ เดฎเดฑเตเดฑเต เดฑเต†เดกเดฟเดธเต เดกเดพเดฑเตเดฑเดพ เด˜เดŸเดจเด•เดณเตเด‚ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดตเตเดฏเดคเตเดฏเดพเดธเด‚, เดฎเดฑเตเดฑเต เดกเดพเดฑเตเดฑเดพ เด˜เดŸเดจเด•เตพเด•เตเด•เต เด…เดตเดฏเดฟเตฝ เด˜เดŸเด•เด™เตเด™เตพ เด‡เดฒเตเดฒเดพเดคเดฟเดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด’เดฐเต เดชเดพเตผเดถเตเดตเดซเดฒเดฎเดพเดฏเดฟ, เดกเดพเดฑเตเดฑเดพ เด˜เดŸเดจ เดคเดจเตเดจเต† เดฎเต†เดฎเตเดฎเดฑเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเด‚. เด…เดคเดฟเดจเดพเตฝ, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, ZREM เด•เต‹เตพ เด…เดตเดธเดพเดจ เด˜เดŸเด•เด‚ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เด…เดŸเตเด•เตเด•เดฟเดฏ เดธเต†เดฑเตเดฑเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเด‚. เดชเด•เดฐเด‚, เดคเตเดฐเต†เดกเตเด•เตพ เด‰เดณเตเดณเดฟเตฝ เด˜เดŸเด•เด™เตเด™เดณเตŠเดจเตเดจเตเด‚ เด‡เดฒเตเดฒเดพเดคเต† เดชเต‹เดฒเตเด‚ เดฎเต†เดฎเตเดฎเดฑเดฟเดฏเดฟเตฝ เดจเดฟเดฒเดจเดฟเตฝเด•เตเด•เดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.

เดคเต€เดฐเตเดฎเดพเดจเด‚

เดธเดจเตเดฆเต‡เดถ เดฌเตเดฐเต‹เด•เตเด•เตผเดฎเดพเตผ, เดธเดจเตเดฆเต‡เดถ เด•เตเดฏเต‚เด•เตพ, เดเด•เต€เด•เตƒเดค เดฒเต‹เด—เดฟเด‚เด—เต, เดนเดฟเดธเตเดฑเตเดฑเดฑเดฟ-เด•เต€เดชเตเดชเดฟเด‚เด—เต เดšเดพเดฑเตเดฑเต เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เตพ เดŽเดจเตเดจเดฟเดต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฑเต†เดกเดฟเดธเต เดธเตเดŸเตเดฐเต€เด‚ เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฃเต.

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

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

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