เชฐเซ‡เชกเชฟเชธ เชธเซเชŸเซเชฐเซ€เชฎ - เชคเชฎเชพเชฐเซ€ เชฎเซ‡เชธเซ‡เชœเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเซเชธเชจเซ€ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏเชคเชพ เช…เชจเซ‡ เชฎเชพเชชเชจเซ€เชฏเชคเชพ

เชฐเซ‡เชกเชฟเชธ เชธเซเชŸเซเชฐเซ€เชฎ - เชคเชฎเชพเชฐเซ€ เชฎเซ‡เชธเซ‡เชœเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเซเชธเชจเซ€ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏเชคเชพ เช…เชจเซ‡ เชฎเชพเชชเชจเซ€เชฏเชคเชพ

Redis เชธเซเชŸเซเชฐเซ€เชฎ เช เชเช• เชจเชตเซ‹ เช…เชฎเซ‚เชฐเซเชค เชกเซ‡เชŸเชพ เชชเซเชฐเช•เชพเชฐ เช›เซ‡ เชœเซ‡ Redis เชฎเชพเช‚ เช†เชตเซƒเชคเซเชคเชฟ 5.0 เชธเชพเชฅเซ‡ เชฐเชœเซ‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡
เชตเซˆเชšเชพเชฐเชฟเช• เชฐเซ€เชคเซ‡, เชฐเซ‡เชกเชฟเชธ เชธเซเชŸเซเชฐเซ€เชฎ เช เชเช• เชธเซ‚เชšเชฟ เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เชคเชฎเซ‡ เชเชจเซเชŸเซเชฐเซ€ เช‰เชฎเซ‡เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชฆเชฐเซ‡เช• เชเชจเซเชŸเซเชฐเซ€เชฎเชพเช‚ เช…เชจเชจเซเชฏ เช“เชณเช–เช•เชฐเซเชคเชพ เชนเซ‹เชฏ เช›เซ‡. เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡, ID เช†เชชเชฎเซ‡เชณเซ‡ เชœเชจเชฐเซ‡เชŸ เชฅเชพเชฏ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚ เชŸเชพเช‡เชฎเชธเซเชŸเซ‡เชฎเซเชชเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. เชคเซ‡เชฅเซ€, เชคเชฎเซ‡ เชธเชฎเชฏเชพเช‚เชคเชฐเซ‡ เชฐเซ‡เช•เซ‹เชฐเซเชกเชจเซ€ เชฐเซ‡เชจเซเชœเชจเซ€ เช•เซเชตเซ‡เชฐเซ€ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชฅเชตเชพ เชธเซเชŸเซเชฐเซ€เชฎเชฎเชพเช‚ เช†เชตเชคเชพ เชœ เชจเชตเซ‹ เชกเซ‡เชŸเชพ เชชเซเชฐเชพเชชเซเชค เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เชœเซ‡เชฎ เช•เซ‡ เชฏเซเชจเชฟเช•เซเชธ "tail -f" เช†เชฆเซ‡เชถ เชฒเซ‹เช— เชซเชพเช‡เชฒ เชตเชพเช‚เชšเซ‡ เช›เซ‡ เช…เชจเซ‡ เชจเชตเชพ เชกเซ‡เชŸเชพเชจเซ€ เชฐเชพเชน เชœเซ‹เชคเซ€ เชตเช–เชคเซ‡ เชฅเซ€เชœเซ€ เชœเชพเชฏ เช›เซ‡. เชจเซ‹เช‚เชง เช•เชฐเซ‹ เช•เซ‡ เชฌเชนเซเชตเชฟเชง เช•เซเชฒเชพเชฏเช‚เชŸ เชเช• เชœ เชธเชฎเชฏเซ‡ เชเช• เชฅเซเชฐเซ‡เชกเชจเซ‡ เชธเชพเช‚เชญเชณเซ€ เชถเช•เซ‡ เช›เซ‡, เชœเซ‡เชฎ เช•เซ‡ เช˜เชฃเซ€ "เชŸเซ‡เชฒ โ€‹โ€‹-เชเชซ" เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ เชเช•เชฌเซ€เชœเชพ เชธเชพเชฅเซ‡ เชตเชฟเชฐเซ‹เชงเชพเชญเชพเชธ เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ เชเช• เชธเชพเชฅเซ‡ เชซเชพเช‡เชฒ เชตเชพเช‚เชšเซ€ เชถเช•เซ‡ เช›เซ‡.

เชจเชตเชพ เชกเซ‡เชŸเชพ เชชเซเชฐเช•เชพเชฐเชจเชพ เชคเชฎเชพเชฎ เชซเชพเชฏเชฆเชพเช“เชจเซ‡ เชธเชฎเชœเชตเชพ เชฎเชพเชŸเซ‡, เชšเชพเชฒเซ‹ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏเชฅเซ€ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เชฐเชนเซ‡เชฒเชพ Redis เชธเซเชŸเซเชฐเช•เซเชšเชฐเซเชธ เชชเชฐ เชเช• เชเชกเชชเซ€ เชจเชœเชฐ เช•เชฐเซ€เช เชœเซ‡ Redis Stream เชจเซ€ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพเชจเซ‡ เช†เช‚เชถเชฟเช• เชฐเซ€เชคเซ‡ เชจเช•เชฒ เช•เชฐเซ‡ เช›เซ‡.

Redis PUB/SUB

Redis Pub/Sub เช เชคเชฎเชพเชฐเชพ เช•เซ€-เชตเซ‡เชฒเซเชฏเซ เชธเซเชŸเซ‹เชฐเชฎเชพเช‚ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชฌเชจเซ‡เชฒเซ€ เชเช• เชธเชฐเชณ เชฎเซ‡เชธเซ‡เชœเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎ เช›เซ‡. เชœเซ‹ เช•เซ‡, เชธเชฐเชณเชคเชพ เช•เชฟเช‚เชฎเชคเซ‡ เช†เชตเซ‡ เช›เซ‡:

  • เชœเซ‹ เช•เซ‹เชˆ เช•เชพเชฐเชฃเชธเชฐ เชชเซเชฐเช•เชพเชถเช• เชจเชฟเชทเซเชซเชณ เชœเชพเชฏ, เชคเซ‹ เชคเซ‡ เชคเซ‡เชจเชพ เชฌเชงเชพ เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌเชฐเซเชธ เช—เซเชฎเชพเชตเซ‡ เช›เซ‡
  • เชชเซเชฐเช•เชพเชถเช•เชจเซ‡ เชคเซ‡เชจเชพ เชคเชฎเชพเชฎ เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌเชฐเชจเซเช‚ เชšเซ‹เช•เซเช•เชธ เชธเชฐเชจเชพเชฎเซเช‚ เชœเชพเชฃเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡
  • เชเช• เชชเซเชฐเช•เชพเชถเช• เชคเซ‡เชจเชพ เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌเชฐเซเชธเชจเซ‡ เช•เชพเชฎ เชธเชพเชฅเซ‡ เช“เชตเชฐเชฒเซ‹เชก เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เชœเซ‹ เชกเซ‡เชŸเชพ เชคเซ‡เชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชคเชพเช‚ เชตเชงเซ เชเชกเชชเชฅเซ€ เชชเซเชฐเช•เชพเชถเชฟเชค เชฅเชพเชฏ เช›เซ‡
  • เชชเซเชฐเช•เชพเชถเชจ เชชเช›เซ€ เชคเชฐเชค เชœ เชชเซเชฐเช•เชพเชถเช•เชจเชพ เชฌเชซเชฐเชฎเชพเช‚เชฅเซ€ เชธเช‚เชฆเซ‡เชถ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชชเช›เซ€ เชญเชฒเซ‡ เชคเซ‡ เช•เซ‡เชŸเชฒเชพ เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌเชฐเซเชธเชจเซ‡ เชตเชฟเชคเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเซ‹เชฏ เช…เชจเซ‡ เชคเซ‡เช“ เช† เชธเช‚เชฆเซ‡เชถ เชชเชฐ เช•เซ‡เชŸเชฒเซ€ เชเชกเชชเชฅเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เชธเช•เซเชทเชฎ เชนเชคเชพ.
  • เชฌเชงเชพ เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌเชฐเซเชธเชจเซ‡ เชเช• เชœ เชธเชฎเชฏเซ‡ เชธเช‚เชฆเซ‡เชถ เชชเซเชฐเชพเชชเซเชค เชฅเชถเซ‡. เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌเชฐเซเชธเซ‡ เชชเซ‹เชคเซ‡ เชœ เช•เซ‹เชˆเช• เชฐเซ€เชคเซ‡ เชธเชฎเชพเชจ เชธเช‚เชฆเซ‡เชถ เชชเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชจเชพ เช•เซเชฐเชฎ เชชเชฐ เชเช•เชฌเซ€เชœเชพ เชธเชพเชฅเซ‡ เชธเช‚เชฎเชค เชฅเชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡.
  • เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌเชฐเซ‡ เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เชธเช‚เชฆเซ‡เชถ เชชเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ€ เช›เซ‡ เชคเซ‡เชจเซ€ เชชเซเชทเซเชŸเชฟ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เซ‹เชˆ เชฌเชฟเชฒเซเชŸ-เช‡เชจ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎ เชจเชฅเซ€. เชœเซ‹ เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌเชฐเชจเซ‡ เช•เซ‹เชˆ เชธเช‚เชฆเซ‡เชถ เชชเซเชฐเชพเชชเซเชค เชฅเชพเชฏ เช›เซ‡ เช…เชจเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชฆเชฐเชฎเชฟเชฏเชพเชจ เช•เซเชฐเซ‡เชถ เชฅเชพเชฏ เช›เซ‡, เชคเซ‹ เชชเซเชฐเช•เชพเชถเช•เชจเซ‡ เชคเซ‡เชจเชพ เชตเชฟเชถเซ‡ เชœเชพเชฃ เชฅเชถเซ‡ เชจเชนเซ€เช‚.

Redis เชฏเชพเชฆเซ€

เชฐเซ‡เชกเชฟเชธ เชฒเชฟเชธเซเชŸ เช เชกเซ‡เชŸเชพ เชธเซเชŸเซเชฐเช•เซเชšเชฐ เช›เซ‡ เชœเซ‡ เชฐเซ€เชก เช•เชฎเชพเชจเซเชกเซเชธเชจเซ‡ เชฌเซเชฒเซ‹เช• เช•เชฐเชตเชพเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡. เชคเชฎเซ‡ เชธเซ‚เชšเชฟเชจเซ€ เชถเชฐเซ‚เช†เชค เช…เชฅเชตเชพ เช…เช‚เชคเชฅเซ€ เชธเช‚เชฆเซ‡เชถเชพเช“ เช‰เชฎเซ‡เชฐเซ€ เช…เชจเซ‡ เชตเชพเช‚เชšเซ€ เชถเช•เซ‹ เช›เซ‹. เช† เชฐเชšเชจเชพเชจเชพ เช†เชงเชพเชฐเซ‡, เชคเชฎเซ‡ เชคเชฎเชพเชฐเซ€ เชตเชฟเชคเชฐเชฟเชค เชธเชฟเชธเซเชŸเชฎ เชฎเชพเชŸเซ‡ เชธเชพเชฐเซ‹ เชธเซเชŸเซ‡เช• เช…เชฅเชตเชพ เช•เชคเชพเชฐ เชฌเชจเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹, เช…เชจเซ‡ เชฎเซ‹เชŸเชพเชญเชพเช—เชจเชพ เช•เชฟเชธเซเชธเชพเช“เชฎเชพเช‚ เช† เชชเซ‚เชฐเชคเซเช‚ เชนเชถเซ‡. เชฐเซ‡เชกเชฟเชธ เชชเชฌ/เชธเชฌเชฎเชพเช‚เชฅเซ€ เชฎเซเช–เซเชฏ เชคเชซเชพเชตเชคเซ‹:

  • เชธเช‚เชฆเซ‡เชถ เชเช• เช—เซเชฐเชพเชนเช•เชจเซ‡ เชตเชฟเชคเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชชเซเชฐเชฅเชฎ เชฐเซ€เชก-เชฌเซเชฒเซ‹เช• เช•เชฐเซ‡เชฒ เช•เซเชฒเชพเชฏเช‚เชŸ เชชเชนเซ‡เชฒเชพ เชกเซ‡เชŸเชพ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชถเซ‡.
  • เช•เซเชฒเชฟเชจเซเชŸเซ‡ เชฆเชฐเซ‡เช• เชธเช‚เชฆเซ‡เชถ เชฎเชพเชŸเซ‡ เชตเชพเช‚เชšเชตเชพเชจเซ€ เช•เซเชฐเชฟเชฏเชพ เชชเซ‹เชคเซ‡ เชœ เชถเชฐเซ‚ เช•เชฐเชตเซ€ เชœเซ‹เชˆเช. เชฒเชฟเชธเซเชŸ เช—เซเชฐเชพเชนเช•เซ‹ เชตเชฟเชถเซ‡ เช•เชถเซเช‚ เชœ เชœเชพเชฃเชคเซเช‚ เชจเชฅเซ€.
  • เชธเช‚เชฆเซ‡เชถเชพเช“ เชคเซเชฏเชพเช‚ เชธเซเชงเซ€ เชธเช‚เช—เซเชฐเชนเชฟเชค เชฅเชพเชฏ เช›เซ‡ เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เช•เซ‹เชˆ เชคเซ‡เชจเซ‡ เชตเชพเช‚เชšเซ‡ เชจเชนเซ€เช‚ เช…เชฅเชตเชพ เชธเซเชชเชทเซเชŸเชชเชฃเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เซ‡. เชœเซ‹ เชคเชฎเซ‡ เชกเชฟเชธเซเช• เชชเชฐ เชกเซ‡เชŸเชพ เชซเซเชฒเชถ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฐเซ‡เชกเชฟเชธ เชธเชฐเซเชตเชฐเชจเซ‡ เช—เซ‹เช เชตเซ‹ เช›เซ‹, เชคเซ‹ เชธเชฟเชธเซเชŸเชฎเชจเซ€ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏเชคเชพ เชจเชพเชŸเช•เซ€เชฏ เชฐเซ€เชคเซ‡ เชตเชงเซ‡ เช›เซ‡.

เชชเซเชฐเชตเชพเชนเชจเซ‹ เชชเชฐเชฟเชšเชฏ

เชธเซเชŸเซเชฐเซ€เชฎเชฎเชพเช‚ เชเชจเซเชŸเซเชฐเซ€ เช‰เชฎเซ‡เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช

เชŸเซ€เชฎ XADD เชธเซเชŸเซเชฐเซ€เชฎเชฎเชพเช‚ เชจเชตเซ€ เชเชจเซเชŸเซเชฐเซ€ เช‰เชฎเซ‡เชฐเซ‡ เช›เซ‡. เชฐเซ‡เช•เซ‹เชฐเซเชก เชฎเชพเชคเซเชฐ เชเช• เชถเชฌเซเชฆเชฎเชพเชณเชพ เชจเชฅเซ€, เชคเซ‡เชฎเชพเช‚ เชเช• เช…เชฅเชตเชพ เชตเชงเซ เช•เซ€-เชตเซ‡เชฒเซเชฏเซ เชœเซ‹เชกเซ€เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. เช†เชฎ, เชฆเชฐเซ‡เช• เชเชจเซเชŸเซเชฐเซ€ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชธเช‚เชฐเชšเชฟเชค เช›เซ‡ เช…เชจเซ‡ CSV เชซเชพเช‡เชฒเชจเชพ เชฌเช‚เชงเชพเชฐเชฃเชจเซ‡ เชฎเชณเชคเซ€ เช†เชตเซ‡ เช›เซ‡.

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

เช‰เชชเชฐเชจเชพ เช‰เชฆเชพเชนเชฐเชฃเชฎเชพเช‚, เช…เชฎเซ‡ เชจเชพเชฎ (เช•เซ€) "mystream" เชธเชพเชฅเซ‡ เชธเซเชŸเซเชฐเซ€เชฎเชฎเชพเช‚ เชฌเซ‡ เชซเซ€เชฒเซเชก เช‰เชฎเซ‡เชฐเซ€เช เช›เซ€เช: เช…เชจเซเช•เซเชฐเชฎเซ‡ "1234" เช…เชจเซ‡ "19.8" เชฎเซ‚เชฒเซเชฏเซ‹ เชธเชพเชฅเซ‡ "เชธเซ‡เชจเซเชธเชฐ-เช†เชˆเชกเซ€" เช…เชจเซ‡ "เชคเชพเชชเชฎเชพเชจ". เชฌเซ€เชœเซ€ เชฆเชฒเซ€เชฒ เชคเชฐเซ€เช•เซ‡, เช†เชฆเซ‡เชถ เชเช• เช“เชณเช–เช•เชฐเซเชคเชพ เชฒเซ‡ เช›เซ‡ เชœเซ‡ เชเชจเซเชŸเซเชฐเซ€เชจเซ‡ เชธเซ‹เช‚เชชเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ - เช† เช“เชณเช–เช•เชฐเซเชคเชพ เชธเซเชŸเซเชฐเซ€เชฎเชฎเชพเช‚ เชฆเชฐเซ‡เช• เชเชจเซเชŸเซเชฐเซ€เชจเซ‡ เช…เชจเชจเซเชฏ เชฐเซ€เชคเซ‡ เช“เชณเช–เซ‡ เช›เซ‡. เชœเซ‹ เช•เซ‡, เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เช…เชฎเซ‡ * เชชเชพเชธ เชฅเชฏเชพ เช•เชพเชฐเชฃ เช•เซ‡ เช…เชฎเซ‡ เช‡เชšเซเช›เซ€เช เช›เซ€เช เช•เซ‡ Redis เช…เชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เชเช• เชจเชตเซเช‚ ID เชœเชจเชฐเซ‡เชŸ เช•เชฐเซ‡. เชฆเชฐเซ‡เช• เชจเชตเชพ เช†เชˆเชกเซ€เชฎเชพเช‚ เชตเชงเชพเชฐเซ‹ เชฅเชถเซ‡. เชคเซ‡เชฅเซ€, เชฆเชฐเซ‡เช• เชจเชตเซ€ เชเชจเซเชŸเซเชฐเซ€เชฎเชพเช‚ เช…เช—เชพเช‰เชจเซ€ เชเชจเซเชŸเซเชฐเซ€เช“เชจเชพ เชธเช‚เชฌเช‚เชงเชฎเชพเช‚ เช‰เชšเซเชš เช“เชณเช–เช•เชฐเซเชคเชพ เชนเชถเซ‡.

เช“เชณเช–เช•เชฐเซเชคเชพ เชซเซ‹เชฐเซเชฎเซ‡เชŸ

เช†เชฆเซ‡เชถ เชฆเซเชตเชพเชฐเชพ เชเชจเซเชŸเซเชฐเซ€ ID เชชเชฐเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ XADD, เชฌเซ‡ เชญเชพเช—เซ‹ เชธเชฎเชพเชตเซ‡ เช›เซ‡:

{millisecondsTime}-{sequenceNumber}

เชฎเชฟเชฒเชฟเชธเซ‡เช•เช‚เชกเชธเชฎเชฏ - เชฏเซเชจเชฟเช•เซเชธ เชธเชฎเชฏ เชฎเชฟเชฒเชฟเชธเซ‡เช•เช‚เชกเชฎเชพเช‚ (เชฐเซ‡เชกเซ€เชธ เชธเชฐเซเชตเชฐ เชธเชฎเชฏ). เชœเซ‹ เช•เซ‡, เชœเซ‹ เชตเชฐเซเชคเชฎเชพเชจ เชธเชฎเชฏ เช…เช—เชพเช‰เชจเชพ เชฐเซ‡เช•เซ‹เชฐเซเชกเชฟเช‚เช—เชจเชพ เชธเชฎเชฏ เช•เชฐเชคเชพเช‚ เชธเชฎเชพเชจ เช…เชฅเชตเชพ เช“เช›เซ‹ เชนเซ‹เชฏ, เชคเซ‹ เชชเช›เซ€ เช…เช—เชพเช‰เชจเชพ เชฐเซ‡เช•เซ‹เชฐเซเชกเชฟเช‚เช—เชจเชพ เชŸเชพเช‡เชฎเชธเซเชŸเซ‡เชฎเซเชชเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชคเซ‡เชฅเซ€, เชœเซ‹ เชธเชฐเซเชตเชฐเชจเซ‹ เชธเชฎเชฏ เชธเชฎเชฏเชธเชฐ เชชเชพเช›เซ‹ เชœเชพเชฏ เช›เซ‡, เชคเซ‹ เชจเชตเชพ เช“เชณเช–เช•เชฐเซเชคเชพ เชนเชœเซ เชชเชฃ เช‡เชจเซเช•เซเชฐเซ€เชฎเซ‡เชจเซเชŸ เชชเซเชฐเซ‹เชชเชฐเซเชŸเซ€ เชœเชพเชณเชตเซ€ เชฐเชพเช–เชถเซ‡.

เช•เซเชฐเชฎ เชจเช‚เชฌเชฐ เชธเชฎเชพเชจ เชฎเชฟเชฒเชฟเชธเซ‡เช•เชจเซเชกเชฎเชพเช‚ เชฌเชจเชพเชตเซ‡เชฒเชพ เชฐเซ‡เช•เซ‹เชฐเซเชกเซเชธ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชฏ เช›เซ‡. เช•เซเชฐเชฎ เชจเช‚เชฌเชฐ เช…เช—เชพเช‰เชจเซ€ เชเชจเซเชŸเซเชฐเซ€เชจเซ€ เชคเซเชฒเชจเชพเชฎเชพเช‚ 1 เชฆเซเชตเชพเชฐเชพ เชตเชงเชพเชฐเซ‹ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เช•เชพเชฐเชฃ เช•เซ‡ เช•เซเชฐเชฎ เชจเช‚เชฌเชฐ 64 เชฌเชฟเชŸเซเชธเชจเซเช‚ เช•เชฆ เช›เซ‡, เชคเซ‹ เชชเช›เซ€ เชตเซเชฏเชตเชนเชพเชฐเชฎเชพเช‚ เชคเชฎเชพเชฐเซ‡ เชฐเซ‡เช•เซ‹เชฐเซเชกเซเชธเชจเซ€ เชธเช‚เช–เซเชฏเชพเชจเซ€ เชฎเชฐเซเชฏเชพเชฆเชพเชฎเชพเช‚ เชจ เชœเชตเซเช‚ เชœเซ‹เชˆเช เชœเซ‡ เชเช• เชฎเชฟเชฒเชฟเชธเซ‡เช•เชจเซเชกเชฎเชพเช‚ เชœเชจเชฐเซ‡เชŸ เชฅเชˆ เชถเช•เซ‡.

เช†เชตเชพ เช“เชณเช–เช•เชฐเซเชคเชพเช“เชจเซเช‚ เชซเซ‹เชฐเซเชฎเซ‡เชŸ เชชเซเชฐเชฅเชฎ เชจเชœเชฐเชฎเชพเช‚ เชตเชฟเชšเชฟเชคเซเชฐ เชฒเชพเช—เซ€ เชถเช•เซ‡ เช›เซ‡. เช…เชตเชฟเชถเซเชตเชพเชธเซ เชตเชพเชšเช• เช†เชถเซเชšเชฐเซเชฏ เชชเชพเชฎเซ€ เชถเช•เซ‡ เช›เซ‡ เช•เซ‡ เชถเชพ เชฎเชพเชŸเซ‡ เชธเชฎเชฏ เช“เชณเช–เช•เชฐเซเชคเชพเชจเซ‹ เชญเชพเช— เช›เซ‡. เช•เชพเชฐเชฃ เช เช›เซ‡ เช•เซ‡ Redis เชธเซเชŸเซเชฐเซ€เชฎเซเชธ ID เชฆเซเชตเชพเชฐเชพ เชถเซเชฐเซ‡เชฃเซ€ เชชเซเชฐเชถเซเชจเซ‹เชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเซ‡ เช›เซ‡. เช“เชณเช–เช•เชฐเซเชคเชพ เชฐเซ‡เช•เซ‹เชฐเซเชก เชฌเชจเชพเชตเซเชฏเชพเชจเชพ เชธเชฎเชฏ เชธเชพเชฅเซ‡ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒเซ‹ เชนเซ‹เชตเชพเชฅเซ€, เช† เชธเชฎเชฏ เชฐเซ‡เชจเซเชœเชจเซ€ เช•เซเชตเซ‡เชฐเซ€ เช•เชฐเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเชพเชตเซ‡ เช›เซ‡. เชœเซเชฏเชพเชฐเซ‡ เช†เชชเชฃเซ‡ เช†เชฆเซ‡เชถเชจเซ‡ เชœเซ‹เชˆเชถเซเช‚ เชคเซเชฏเชพเชฐเซ‡ เช†เชชเชฃเซ‡ เชšเซ‹เช•เซเช•เชธ เช‰เชฆเชพเชนเชฐเชฃ เชœเซ‹เชˆเชถเซเช‚ เชเช•เซเชธเชฐเซ‡เชจเซเชœ.

เชœเซ‹ เช•เซ‹เชˆ เช•เชพเชฐเชฃเซ‹เชธเชฐ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ‡ เชคเซ‡เชจเชพ เชชเซ‹เชคเชพเชจเชพ เช“เชณเช–เช•เชฐเซเชคเชพเชจเซ‡ เชธเซเชชเชทเซเชŸ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ, เชœเซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช•เซ‡เชŸเชฒเซ€เช• เชฌเชพเชนเซเชฏ เชธเชฟเชธเซเชŸเชฎ เชธเชพเชฅเซ‡ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒ เช›เซ‡, เชคเซ‹ เช…เชฎเซ‡ เชคเซ‡เชจเซ‡ เช†เชฆเซ‡เชถเชฎเชพเช‚ เชฎเซ‹เช•เชฒเซ€ เชถเช•เซ€เช เช›เซ€เช. XADD เชจเซ€เชšเซ‡ เชฌเชคเชพเชตเซเชฏเชพ เชชเซเชฐเชฎเชพเชฃเซ‡ *เชจเซ‡ เชฌเชฆเชฒเซ‡:

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

เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชจเซ‹เช‚เชง เช•เชฐเซ‹ เช•เซ‡ เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เชคเชฎเชพเชฐเซ‡ ID เชตเชงเชพเชฐเชพเชจเซเช‚ เชœเชพเชคเซ‡ เชจเชฟเชฐเซ€เช•เซเชทเชฃ เช•เชฐเชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡. เช…เชฎเชพเชฐเชพ เช‰เชฆเชพเชนเชฐเชฃเชฎเชพเช‚, เชจเซเชฏเซ‚เชจเชคเชฎ เช“เชณเช–เช•เชฐเซเชคเชพ "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"

เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช† เชถเซเชฐเซ‡เชฃเซ€เชฎเชพเช‚ เชฎเชพเชคเซเชฐ เชเช• เชœ เชเชจเซเชŸเซเชฐเซ€ เช›เซ‡, เชœเซ‹ เช•เซ‡ เชตเชพเชธเซเชคเชตเชฟเช• เชกเซ‡เชŸเชพ เชธเซ‡เชŸเชฎเชพเช‚ เชชเชฐเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เชชเชฐเชฟเชฃเชพเชฎ เชตเชฟเชถเชพเชณ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡. เช† เช•เชพเชฐเชฃ เชฅเซ€ เชเช•เซเชธเชฐเซ‡เชจเซเชœ COUNT เชตเชฟเช•เชฒเซเชชเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡. เชœเชฅเซเชฅเชพเชจเซ‡ เชธเซเชชเชทเซเชŸ เช•เชฐเซ€เชจเซ‡, เช…เชฎเซ‡ เชซเช•เซเชค เชชเซเชฐเชฅเชฎ N เชฐเซ‡เช•เซ‹เชฐเซเชกเซเชธ เชฎเซ‡เชณเชตเซ€ เชถเช•เซ€เช เช›เซ€เช. เชœเซ‹ เช…เชฎเชจเซ‡ เช†เช—เชพเชฎเซ€ N เชฐเซ‡เช•เซ‹เชฐเซเชกเซเชธ (เชชเซƒเชทเซเช  เช•เซเชฐเชฎเชพเช‚เช•เชจ) เชฎเซ‡เชณเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ, เชคเซ‹ เช…เชฎเซ‡ เช›เซ‡เชฒเซเชฒเซ€ เชชเซเชฐเชพเชชเซเชค ID เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช, เชคเซ‡เชจเซ‡ เชตเชงเชพเชฐเซ€ เชถเช•เซ€เช เช›เซ€เช เช•เซเชฐเชฎ เชจเช‚เชฌเชฐ เชเช• เชฆเซเชตเชพเชฐเชพ เช…เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเซ‚เช›เซ‹. เชšเชพเชฒเซ‹ เช†เชจเซ‡ เชจเซ€เชšเซ‡เชจเชพ เช‰เชฆเชพเชนเชฐเชฃเชฎเชพเช‚ เชœเซ‹เชˆเช. เช…เชฎเซ‡ เชธเชพเชฅเซ‡ 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"

เช†เช—เชพเชฎเซ€ เชฌเซ‡ เช˜เชŸเช•เซ‹ เชธเชพเชฅเซ‡ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจ เชšเชพเชฒเซ เชฐเชพเช–เชตเชพ เชฎเชพเชŸเซ‡, เช…เชฎเชพเชฐเซ‡ เชชเซเชฐเชพเชชเซเชค เชฅเชฏเซ‡เชฒ เช›เซ‡เชฒเซเชฒเซเช‚ ID เชชเชธเช‚เชฆ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เชเชŸเชฒเซ‡ เช•เซ‡ 1519073279157-0, เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚ 1 เช‰เชฎเซ‡เชฐเซ‹ เช•เซเชฐเชฎ เชจเช‚เชฌเชฐ.
เชชเชฐเชฟเชฃเชพเชฎเซ€ ID, เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ 1519073279157-1, เชนเชตเซ‡ เชชเช›เซ€เชจเชพ เช•เซ‰เชฒ เชฎเชพเชŸเซ‡ เชถเซเชฐเซ‡เชฃเซ€ เชฆเชฒเซ€เชฒเชจเซ€ เชจเชตเซ€ เชถเชฐเซ‚เช†เชค เชคเชฐเซ€เช•เซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เชเช•เซเชธเชฐเซ‡เชจเซเชœ:

> 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"

เช…เชจเซ‡ เชคเซ‡เชฅเซ€ เชตเชงเซ. เช•เชพเชฐเชฃ เช•เซ‡ เชœเชŸเชฟเชฒเชคเชพ เชเช•เซเชธเชฐเซ‡เชจเซเชœ เชถเซ‹เชงเชตเชพ เชฎเชพเชŸเซ‡ O(log(N)) เช›เซ‡ เช…เชจเซ‡ เชชเช›เซ€ O(M) เช M เชคเชคเซเชตเซ‹ เชชเชฐเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช›เซ‡, เชคเซ‹ เชฆเชฐเซ‡เช• เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจ เชชเช—เชฒเซเช‚ เชเชกเชชเซ€ เช›เซ‡. เช†เชฎ, เชฎเชฆเชฆเชฅเซ€ เชเช•เซเชธเชฐเซ‡เชจเซเชœ เชธเซเชŸเซเชฐเซ€เชฎเซเชธเชจเซ‡ เช…เชธเชฐเช•เชพเชฐเช• เชฐเซ€เชคเซ‡ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.

เชŸเซ€เชฎ XREVRANGE เชธเชฎเช•เช•เซเชท เช›เซ‡ เชเช•เซเชธเชฐเซ‡เชจเซเชœ, เชชเชฐเช‚เชคเซ เชคเชคเซเชตเซ‹เชจเซ‡ เชตเชฟเชชเชฐเซ€เชค เช•เซเชฐเชฎเชฎเชพเช‚ เชชเชฐเชค เช•เชฐเซ‡ เช›เซ‡:

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

เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชจเซ‹เช‚เชง เช•เชฐเซ‹ เช•เซ‡ เช†เชฆเซ‡เชถ XREVRANGE เชถเซเชฐเซ‡เชฃเซ€เชจเซ€ เชฆเชฒเซ€เชฒเซ‹ เชตเชฟเชชเชฐเซ€เชค เช•เซเชฐเชฎเชฎเชพเช‚ เชถเชฐเซ‚ เช…เชจเซ‡ เชฌเช‚เชง เชฒเซ‡ เช›เซ‡.

XREAD เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชจเชตเซ€ เชเชจเซเชŸเซเชฐเซ€เช“ เชตเชพเช‚เชšเชตเซ€

เช˜เชฃเซ€เชตเชพเชฐ เช•เชพเชฐเซเชฏ เชธเซเชŸเซเชฐเซ€เชฎ เชชเชฐ เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌ เช•เชฐเชตเชพเชจเซเช‚ เช…เชจเซ‡ เชซเช•เซเชค เชจเชตเชพ เชธเช‚เชฆเซ‡เชถเชพ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพเชจเซเช‚ เช‰เชฆเซเชญเชตเซ‡ เช›เซ‡. เช† เชตเชฟเชญเชพเชตเชจเชพ Redis Pub/Sub เช…เชฅเชตเชพ Redis เชธเซ‚เชšเชฟเชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพ เชœเซ‡เชตเซ€ เชฒเชพเช—เซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ Redis เชธเซเชŸเซเชฐเซ€เชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซ‹ เชคเซ‡เชฎเชพเช‚ เชฎเซ‚เชณเชญเซ‚เชค เชคเชซเชพเชตเชคเซ‹ เช›เซ‡:

  1. เชฆเชฐเซ‡เช• เชจเชตเซ‹ เชธเช‚เชฆเซ‡เชถ เชฆเชฐเซ‡เช• เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌเชฐเชจเซ‡ เชกเชฟเชซเซ‹เชฒเซเชŸ เชฐเซ‚เชชเซ‡ เชตเชฟเชคเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช† เชตเชฐเซเชคเชฃเซ‚เช• เช…เชตเชฐเซ‹เชงเชฟเชค Redis เชธเซ‚เชšเชฟเชฅเซ€ เช…เชฒเช— เช›เซ‡, เชœเซเชฏเชพเช‚ เชจเชตเซ‹ เชธเช‚เชฆเซ‡เชถ เชซเช•เซเชค เชเช• เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌเชฐ เชฆเซเชตเชพเชฐเชพ เชตเชพเช‚เชšเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.
  2. เชœเซเชฏเชพเชฐเซ‡ Redis Pub/Sub เชฎเชพเช‚ เชฌเชงเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เชญเซ‚เชฒเซ€ เชœเชพเชฏ เช›เซ‡ เช…เชจเซ‡ เช•เซเชฏเชพเชฐเซ‡เชฏ เชšเชพเชฒเซ เชฐเชนเซ‡เชคเชพ เชจเชฅเซ€, เชธเซเชŸเซเชฐเซ€เชฎเชฎเชพเช‚ เชฌเชงเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เช…เชจเชฟเชถเซเชšเชฟเชค เชธเชฎเชฏ เชฎเชพเชŸเซ‡ เชœเชพเชณเชตเซ€ เชฐเชพเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ (เชธเชฟเชตเชพเชฏ เช•เซ‡ เช•เซเชฒเชพเชฏเชจเซเชŸ เชธเซเชชเชทเซเชŸเชชเชฃเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพเชจเซเช‚ เช•เชพเชฐเชฃ เชฌเชจเซ‡).
  3. เชฐเซ‡เชกเชฟเชธ เชธเซเชŸเซเชฐเซ€เชฎ เชคเชฎเชจเซ‡ เชเช• เชธเซเชŸเซเชฐเซ€เชฎเชฎเชพเช‚ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ€ เชเช•เซเชธเซ‡เชธเชจเซ‡ เช…เชฒเช— เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชšเซ‹เช•เซเช•เชธ เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌเชฐ เชซเช•เซเชค เชคเซ‡เชฎเชจเซ‹ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชธเช‚เชฆเซ‡เชถ เช‡เชคเชฟเชนเชพเชธ เชœเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡.

เชคเชฎเซ‡ เชฅเซเชฐเซ‡เชก เชชเชฐ เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡ เช†เชฆเซ‡เชถเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชจเชตเชพ เชธเช‚เชฆเซ‡เชถเชพ เชชเซเชฐเชพเชชเซเชค เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ XREAD. เชคเซ‡ เช•เชฐเชคเชพเช‚ เชฅเซ‹เชกเซ€ เชตเชงเซ เชœเชŸเชฟเชฒ เช›เซ‡ เชเช•เซเชธเชฐเซ‡เชจเซเชœ, เชคเซ‡เชฅเซ€ เช…เชฎเซ‡ เชชเชนเซ‡เชฒเชพ เชธเชฐเชณ เช‰เชฆเชพเชนเชฐเชฃเซ‹ เชธเชพเชฅเซ‡ เชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซ€เชถเซเช‚.

> 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 เชตเชฟเช•เชฒเซเชช เชตเซˆเช•เชฒเซเชชเชฟเช• เช›เซ‡. เชนเช•เซ€เช•เชคเชฎเชพเช‚, เชเช•เชฎเชพเชคเซเชฐ เช†เชตเชถเซเชฏเช• เช†เชฆเซ‡เชถ เชตเชฟเช•เชฒเซเชช เชธเซเชŸเซเชฐเซ€เชฎเซเชธ เชตเชฟเช•เชฒเซเชช เช›เซ‡, เชœเซ‡ เช…เชจเซเชฐเซ‚เชช เชฎเชนเชคเซเชคเชฎ เช“เชณเช–เช•เชฐเซเชคเชพ เชธเชพเชฅเซ‡ เชธเซเชŸเซเชฐเซ€เชฎเซเชธเชจเซ€ เชธเซ‚เชšเชฟเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซ‡ เช›เซ‡. เช…เชฎเซ‡ "เชธเซเชŸเซเชฐเซ€เชฎเซเชธ เชฎเชพเชฏเชธเซเชŸเซเชฐเซ€เชฎ 0" เชฒเช–เซเชฏเซเช‚ เช›เซ‡ - เช…เชฎเซ‡ เชฎเชพเชฏเชธเซเชŸเซเชฐเซ€เชฎ เชธเซเชŸเซเชฐเซ€เชฎเชจเชพ เชคเชฎเชพเชฎ เชฐเซ‡เช•เซ‹เชฐเซเชกเซเชธ "0-0" เช•เชฐเชคเชพ เชตเชงเซ เช“เชณเช–เช•เชฐเซเชคเชพ เชธเชพเชฅเซ‡ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ€เช เช›เซ€เช. เชœเซ‡เชฎ เชคเชฎเซ‡ เช‰เชฆเชพเชนเชฐเชฃ เชชเชฐเชฅเซ€ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹, เช†เชฆเซ‡เชถ เชฅเซเชฐเซ‡เชกเชจเซเช‚ เชจเชพเชฎ เชชเชฐเชค เช•เชฐเซ‡ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เช…เชฎเซ‡ เชเช• เชœ เชธเชฎเชฏเซ‡ เชฌเชนเซเชตเชฟเชง เชฅเซเชฐเซ‡เชกเซ‹ เชชเชฐ เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌ เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช†เชชเชฃเซ‡ เชฒเช–เซ€ เชถเช•เซ€เช เช›เซ€เช, "STREAMS mystream otherstream 0 0". เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชจเซ‹เช‚เชง เช•เชฐเซ‹ เช•เซ‡ เชธเซเชŸเซเชฐเซ€เชฎเซเชธ เชตเชฟเช•เชฒเซเชช เชชเช›เซ€ เช…เชฎเชพเชฐเซ‡ เชชเชนเซ‡เชฒเชพ เชคเชฎเชพเชฎ เชœเชฐเซ‚เชฐเซ€ เชธเซเชŸเซเชฐเซ€เชฎเชจเชพ เชจเชพเชฎ เช…เชจเซ‡ เชชเช›เซ€ เชœ เช“เชณเช–เช•เชฐเซเชคเชพเช“เชจเซ€ เชธเซ‚เชšเชฟ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

เช† เชธเชฐเชณ เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚ เช•เชฎเชพเชจเซเชก เชคเซ‡เชจเซ€ เชธเชฐเช–เชพเชฎเชฃเซ€เชฎเชพเช‚ เช•เช‚เชˆ เช–เชพเชธ เช•เชฐเชคเซเช‚ เชจเชฅเซ€ เชเช•เซเชธเชฐเซ‡เชจเซเชœ. เชœเซ‹ เช•เซ‡, เชฐเชธเชชเซเชฐเชฆ เชตเชพเชค เช เช›เซ‡ เช•เซ‡ เช†เชชเชฃเซ‡ เชธเชฐเชณเชคเชพเชฅเซ€ เชตเชณเชพเช‚เช• เช†เชชเซ€ เชถเช•เซ€เช เช›เซ€เช XREAD เชฌเซเชฒเซ‹เช•เซ€เช‚เช— เช•เชฎเชพเชจเซเชก เชฎเชพเชŸเซ‡, BLOCK เชฆเชฒเซ€เชฒเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซ€เชจเซ‡:

> XREAD BLOCK 0 STREAMS mystream $

เช‰เชชเชฐเชจเชพ เช‰เชฆเชพเชนเชฐเชฃเชฎเชพเช‚, เชเช• เชจเชตเซ‹ เชฌเซเชฒเซ‹เช• เชตเชฟเช•เชฒเซเชช 0 เชฎเชฟเชฒเชฟเชธเซ‡เช•เชจเซเชกเชจเชพ เชธเชฎเชฏเชธเชฎเชพเชชเซเชคเชฟ เชธเชพเชฅเซ‡ เชธเซเชชเชทเซเชŸ เชฅเชฏเซ‡เชฒ เช›เซ‡ (เช†เชจเซ‹ เช…เชฐเซเชฅ เช›เซ‡ เช…เชจเชฟเชถเซเชšเชฟเชค เชธเชฎเชฏ เชธเซเชงเซ€ เชฐเชพเชน เชœเซ‹เชตเซ€). เชตเชงเซเชฎเชพเช‚, เชฎเชพเชฏเชธเซเชŸเซเชฐเซ€เชฎ เชธเซเชŸเซเชฐเซ€เชฎ เชฎเชพเชŸเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เช“เชณเช–เช•เชฐเซเชคเชพ เชชเชธเชพเชฐ เช•เชฐเชตเชพเชจเซ‡ เชฌเชฆเชฒเซ‡, เชเช• เชตเชฟเชถเชฟเชทเซเชŸ เช“เชณเช–เช•เชฐเซเชคเชพ $ เชชเชธเชพเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹. เช† เชตเชฟเชถเชฟเชทเซเชŸ เช“เชณเช–เช•เชฐเซเชคเชพ เชเชŸเชฒเซ‡ เช•เซ‡ XREAD เช“เชณเช–เช•เชฐเซเชคเชพ เชคเชฐเซ€เช•เซ‡ mystream เชฎเชพเช‚ เชฎเชนเชคเซเชคเชฎ เช“เชณเช–เช•เชฐเซเชคเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เช†เชตเชถเซเชฏเช• เช›เซ‡. เชคเซ‡เชฅเซ€ เช…เชฎเซ‡ เชธเชพเช‚เชญเชณเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซเชฏเซเช‚ เชคเซเชฏเชพเชฐเชฅเซ€ เชœ เชจเชตเชพ เชธเช‚เชฆเซ‡เชถเชพ เชชเซเชฐเชพเชชเซเชค เช•เชฐเซ€เชถเซเช‚. เช•เซ‡เชŸเชฒเซ€เช• เชฐเซ€เชคเซ‡ เช† เชฏเซเชจเชฟเช•เซเชธ "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)                             
+----------------------------------------+

เชนเชตเซ‡ เช—เซเชฐเชพเชนเช• เชœเซ‚เชฅ เชฎเชพเชŸเซ‡เชจเชพ เชฎเซเช–เซเชฏ เช†เชฆเซ‡เชถเซ‹เชฅเซ€ เชชเชฐเชฟเชšเชฟเชค เชฅเชตเชพเชจเซ‹ เชธเชฎเชฏ เช›เซ‡, เชเชŸเชฒเซ‡ เช•เซ‡:

  • XGROUP เชœเซ‚เชฅเซ‹ เชฌเชจเชพเชตเชตเชพ, เชจเชพเชถ เช•เชฐเชตเชพ เช…เชจเซ‡ เชฎเซ‡เชจเซ‡เชœ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชฏ เช›เซ‡
  • XREADGROUP เชœเซ‚เชฅ เชฆเซเชตเชพเชฐเชพ เชธเซเชŸเซเชฐเซ€เชฎ เชตเชพเช‚เชšเชตเชพ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชฏ เช›เซ‡
  • XACK - เช† เช†เชฆเซ‡เชถ เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌเชฐเชจเซ‡ เชธเช‚เชฆเซ‡เชถเชจเซ‡ เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ‡เชฒ เชคเชฐเซ€เช•เซ‡ เชšเชฟเชนเซเชจเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡

เช—เซเชฐเชพเชนเช• เชœเซ‚เชฅเชจเซ€ เชฐเชšเชจเชพ

เชšเชพเชฒเซ‹ เชงเชพเชฐเซ€เช เช•เซ‡ เชฎเชพเชฏเชธเซเชŸเซเชฐเซ€เชฎ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เช›เซ‡. เชชเช›เซ€ เชœเซ‚เชฅ เชฌเชจเชพเชตเชŸ เช†เชฆเซ‡เชถ เช†เชจเชพ เชœเซ‡เชตเซ‹ เชฆเซ‡เช–เชพเชถเซ‡:

> XGROUP CREATE mystream mygroup $
OK

เชœเซ‚เชฅ เชฌเชจเชพเชตเชคเซ€ เชตเช–เชคเซ‡, เช†เชชเชฃเซ‡ เชเช• เช“เชณเช–เช•เชฐเซเชคเชพ เชชเชพเชธ เช•เชฐเชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡, เชœเซ‡เชฎเชพเช‚เชฅเซ€ เชœเซ‚เชฅ เชธเช‚เชฆเซ‡เชถเชพ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชถเซ‡. เชœเซ‹ เช†เชชเชฃเซ‡ เชซเช•เซเชค เชฌเชงเชพ เชจเชตเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ€เช เช›เซ€เช, เชคเซ‹ เช…เชฎเซ‡ เชตเชฟเชถเชฟเชทเซเชŸ เช“เชณเช–เช•เชฐเซเชคเชพ $ เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช (เช‰เชชเชฐเชจเชพ เช…เชฎเชพเชฐเชพ เช‰เชฆเชพเชนเชฐเชฃเชฎเชพเช‚). เชœเซ‹ เชคเชฎเซ‡ เชตเชฟเชถเชฟเชทเซเชŸ เช“เชณเช–เช•เชฐเซเชคเชพเชจเซ‡ เชฌเชฆเชฒเซ‡ 0 เชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซ‹ เช›เซ‹, เชคเซ‹ เชฅเซเชฐเซ‡เชกเชฎเชพเช‚เชจเชพ เชฌเชงเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เชœเซ‚เชฅเชจเซ‡ เช‰เชชเชฒเชฌเซเชง เชฅเชถเซ‡.

เชนเชตเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชœเซ‚เชฅ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เช…เชฎเซ‡ เช†เชฆเซ‡เชถเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชคเชฐเชค เชœ เชธเช‚เชฆเซ‡เชถเชพ เชตเชพเช‚เชšเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช XREADGROUP. เช† เช†เชฆเซ‡เชถ เช–เซ‚เชฌ เชธเชฎเชพเชจ เช›เซ‡ XREAD เช…เชจเซ‡ เชตเซˆเช•เชฒเซเชชเชฟเช• เชฌเซเชฒเซ‹เช• เชตเชฟเช•เชฒเซเชชเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡. เชœเซ‹ เช•เซ‡, เชคเซเชฏเชพเช‚ เชเช• เช†เชตเชถเซเชฏเช• 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.

เช…เชฎเซ‡ เชตเชฟเช•เชฒเซเชช เชตเชฟเชจเชพ เชคเชฐเชค เชœ ID 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 เชคเชฎเซ‡ เชเช• เชœ เชธเชฎเชฏเซ‡ เชฌเชนเซเชตเชฟเชง เชตเชฟเชตเชฟเชง เชฅเซเชฐเซ‡เชกเซ‹เชจเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เชตเชพเช‚เชšเซ€ เชถเช•เซ‹ เช›เซ‹, เชœเซ‹ เช•เซ‡ เช† เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ‡ เชชเชนเซ‡เชฒเชพ เชฆเชฐเซ‡เช• เชฅเซเชฐเซ‡เชก เชฎเชพเชŸเซ‡ เชธเชฎเชพเชจ เชจเชพเชฎ เชธเชพเชฅเซ‡ เชœเซ‚เชฅเซ‹ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ XGROUP

เชจเชฟเชทเซเชซเชณเชคเชพ เชชเช›เซ€ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชคเชฟ

เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌเชฐ เชจเชฟเชทเซเชซเชณเชคเชพเชฎเชพเช‚เชฅเซ€ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชค เชฅเชˆ เชถเช•เซ‡ เช›เซ‡ เช…เชจเซ‡ "เชฌเชพเช•เซ€" เชธเซเชฅเชฟเชคเชฟ เชธเชพเชฅเซ‡ เชคเซ‡เชจเชพ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ€ เชธเซ‚เชšเชฟ เชซเชฐเซ€เชฅเซ€ เชตเชพเช‚เชšเซ€ เชถเช•เซ‡ เช›เซ‡. เชœเซ‹ เช•เซ‡, เชตเชพเชธเซเชคเชตเชฟเช• เชฆเซเชจเชฟเชฏเชพเชฎเชพเช‚, เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌเชฐเซเชธ เช†เช–เชฐเซ‡ เชจเชฟเชทเซเชซเชณ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡. เชœเซ‹ เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌเชฐ เชจเชฟเชทเซเชซเชณเชคเชพเชฎเชพเช‚เชฅเซ€ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ เชนเซ‹เชฏ เชคเซ‹ เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌเชฐเชจเชพ เช…เชŸเช•เซ‡เชฒเชพ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซเช‚ เชถเซเช‚ เชฅเชพเชฏ เช›เซ‡?
เช•เชจเซเชเซเชฏเซเชฎเชฐ เช—เซเชฐเซ‚เชช เชเช• เชธเซเชตเชฟเชงเชพ เช†เชชเซ‡ เช›เซ‡ เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชซเช•เซเชค เช†เชตเชพ เช•เชฟเชธเซเชธเชพเช“เชฎเชพเช‚ เชฅเชพเชฏ เช›เซ‡ - เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเชพเชฐเซ‡ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเชพ เชฎเชพเชฒเชฟเช•เชจเซ‡ เชฌเชฆเชฒเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ.

เชคเชฎเชพเชฐเซ‡ เชœเซ‡ เชชเซเชฐเชฅเชฎ เชตเชธเซเชคเซ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เชคเซ‡ เช†เชฆเซ‡เชถเชจเซ‡ เช•เซ‰เชฒ เช•เชฐเซ‹ XPENDING, เชœเซ‡ เชœเซ‚เชฅเชจเชพ เชคเชฎเชพเชฎ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ‡ "เชฌเชพเช•เซ€" เชธเซเชฅเชฟเชคเชฟ เชธเชพเชฅเซ‡ เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡. เชคเซ‡เชจเชพ เชธเชฐเชณ เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚, เช†เชฆเซ‡เชถเชจเซ‡ เชฎเชพเชคเซเชฐ เชฌเซ‡ เชฆเชฒเซ€เชฒเซ‹ เชธเชพเชฅเซ‡ เชฌเซ‹เชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡: เชฅเซเชฐเซ‡เชกเชจเซเช‚ เชจเชพเชฎ เช…เชจเซ‡ เชœเซ‚เชฅเชจเซเช‚ เชจเชพเชฎ:

> 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

เชนเชตเซ‡ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชฆเชฐเซ‡เช• เชธเช‚เชฆเซ‡เชถเชพเชจเซ€ เชตเชฟเช—เชคเซ‹ เช›เซ‡: ID, เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌเชฐเชจเซเช‚ เชจเชพเชฎ, เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เชธเชฎเชฏ เชฎเชฟเชฒเชฟเชธเซ‡เช•เชจเซเชกเชฎเชพเช‚ เช…เชจเซ‡ เช…เช‚เชคเซ‡ เชกเชฟเชฒเชฟเชตเชฐเซ€ เชชเซเชฐเชฏเชพเชธเซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพ. เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชฌเซ‹เชฌเชจเชพ เชฌเซ‡ เชธเช‚เชฆเซ‡เชถเชพ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ เชฒเช—เชญเช— 74170458 เช•เชฒเชพเช•, 20 เชฎเชฟเชฒเชฟเชธเซ‡เช•เชจเซเชก เชฎเชพเชŸเซ‡ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช›เซ‡.

เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชจเซ‹เช‚เชง เช•เชฐเซ‹ เช•เซ‡ เชซเช•เซเชค เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเช‚เชฆเซ‡เชถเชจเซ€ เชธเชพเชฎเช—เซเชฐเซ€ เชถเซเช‚ เชนเชคเซ€ เชคเซ‡ เชคเชชเชพเชธเชตเชพเชฅเซ€ เช…เชฎเชจเซ‡ เช•เซ‹เชˆ เชฐเซ‹เช•เชคเซเช‚ เชจเชฅเซ€ เชเช•เซเชธเชฐเซ‡เชจเซเชœ.

> 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}

เช† เช†เชฆเซ‡เชถเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡, เช…เชฎเซ‡ เชเช• "เชตเชฟเชฆเซ‡เชถเซ€" เชธเช‚เชฆเซ‡เชถ เชชเซเชฐเชพเชชเซเชค เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช เชœเซ‡ เชฎเชพเชฒเชฟเช•เชจเซ‡ {เช—เซเชฐเชพเชนเช•}เชฎเชพเช‚ เชฌเชฆเชฒเซ€เชจเซ‡ เชนเชœเซ เชธเซเชงเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชจเชฅเซ€. เชœเซ‹ เช•เซ‡, เช…เชฎเซ‡ เชจเซเชฏเซ‚เชจเชคเชฎ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เชธเชฎเชฏ {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 เชตเชฟเช•เชฒเซเชชเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชซเช•เซเชค เชฎเซ‡เชธเซ‡เชœ ID เชชเชฐเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡. เชœเซ‹ เชคเชฎเชจเซ‡ เชธเช‚เชฆเซ‡เชถเชจเซ€ เชตเชฟเช—เชคเซ‹เชฎเชพเช‚ เชฐเชธ เชจ เชนเซ‹เชฏ เช…เชจเซ‡ เชธเชฟเชธเซเชŸเชฎเชจเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€ เชตเชงเชพเชฐเชตเชพ เชฎเชพเช‚เช—เชคเชพ เชนเซ‹เชต เชคเซ‹ เช† เช‰เชชเชฏเซ‹เช—เซ€ เช›เซ‡.

เชกเชฟเชฒเชฟเชตเชฐเซ€ เช•เชพเช‰เชจเซเชŸเชฐ

เชคเชฎเซ‡ เช†เช‰เชŸเชชเซเชŸเชฎเชพเช‚ เชœเซ‡ เช•เชพเช‰เชจเซเชŸเชฐ เชœเซเช“ เช›เซ‹ XPENDING เชฆเชฐเซ‡เช• เชธเช‚เชฆเซ‡เชถเชจเชพ เชตเชฟเชคเชฐเชฃเชจเซ€ เชธเช‚เช–เซเชฏเชพ เช›เซ‡. เช†เชตเชพ เช•เชพเช‰เชจเซเชŸเชฐเชจเซ‡ เชฌเซ‡ เชฐเซ€เชคเซ‡ เชตเชงเชพเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡: เชœเซเชฏเชพเชฐเซ‡ เชธเช‚เชฆเซ‡เชถ เชฆเซเชตเชพเชฐเชพ เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ 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 เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชœเซ‚เชจเชพ เชฐเซ‡เช•เซ‹เชฐเซเชกเซเชธ เชœเซเชฏเชพเชฐเซ‡ เชจเชฟเชฐเซเชฆเชฟเชทเซเชŸ เชฒเช‚เชฌเชพเชˆ เชธเซเชงเซ€ เชชเชนเซ‹เช‚เชšเซ‡ เช›เซ‡ เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡ เช†เชชเชฎเซ‡เชณเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชคเซ‡เชฅเซ€ เชธเซเชŸเซเชฐเซ€เชฎเชจเซเช‚ เช•เชฆ เชธเชคเชค เชนเซ‹เชฏ เช›เซ‡. เชœเซ‹ เช•เซ‡, เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เช•เชพเชชเชฃเซ€ เชฐเซ‡เชกเชฟเชธ เชฎเซ‡เชฎเชฐเซ€เชฎเชพเช‚ เชธเซŒเชฅเซ€ เช…เชธเชฐเช•เชพเชฐเช• เชฐเซ€เชคเซ‡ เชฅเชคเซ€ เชจเชฅเซ€. เชคเชฎเซ‡ เชจเซ€เชšเซ‡เชจเซ€ เชฐเซ€เชคเซ‡ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ เชธเซเชงเชพเชฐเซ€ เชถเช•เซ‹ เช›เซ‹:

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

เช‰เชชเชฐเชจเชพ เช‰เชฆเชพเชนเชฐเชฃเชฎเชพเช‚ ~ เชฆเชฒเซ€เชฒเชจเซ‹ เช…เชฐเซเชฅ เช เช›เซ‡ เช•เซ‡ เช†เชชเชฃเซ‡ เชธเซเชŸเซเชฐเซ€เชฎเชจเซ€ เชฒเช‚เชฌเชพเชˆเชจเซ‡ เชšเซ‹เช•เซเช•เชธ เชฎเซ‚เชฒเซเชฏ เชธเซเชงเซ€ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€. เช…เชฎเชพเชฐเชพ เช‰เชฆเชพเชนเชฐเชฃเชฎเชพเช‚, เช† 1000 (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, 1000, 1010, เช…เชฅเชตเชพ 1030) เช•เชฐเชคเชพเช‚ เชฎเซ‹เชŸเซ€ เช…เชฅเชตเชพ เชคเซ‡เชจเซ€ เชธเชฎเชพเชจ เช•เซ‹เชˆเชชเชฃ เชธเช‚เช–เซเชฏเชพ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡. เช…เชฎเซ‡ เชนเชฎเชฃเชพเช‚ เชœ เชธเซเชชเชทเซเชŸเชชเชฃเซ‡ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซเชฏเซ‹ เช›เซ‡ เช•เซ‡ เช…เชฎเซ‡ เช‡เชšเซเช›เซ€เช เช›เซ€เช เช•เซ‡ เช…เชฎเชพเชฐเซ€ เชธเซเชŸเซเชฐเซ€เชฎ เช“เช›เชพเชฎเชพเช‚ เช“เช›เชพ 1000 เชฐเซ‡เช•เซ‹เชฐเซเชก เชธเซเชŸเซ‹เชฐ เช•เชฐเซ‡. เช† เชฐเซ‡เชกเชฟเชธเชจเซ€ เช…เช‚เชฆเชฐ เชฎเซ‡เชฎเชฐเซ€ เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸเชจเซ‡ เชตเชงเซ เช•เชพเชฐเซเชฏเช•เซเชทเชฎ เชฌเชจเชพเชตเซ‡ เช›เซ‡.

เชเช• เช…เชฒเช— เชŸเซ€เชฎ เชชเชฃ เช›เซ‡ XTRIM, เชœเซ‡ เชธเชฎเชพเชจ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡:

> XTRIM mystream MAXLEN 10

> XTRIM mystream MAXLEN ~ 10

เชธเชคเชค เชธเช‚เช—เซเชฐเชน เช…เชจเซ‡ เชจเช•เชฒ

เชฐเซ‡เชกเชฟเชธ เชธเซเชŸเซเชฐเซ€เชฎ เช…เชธเซเชฎเซ‡เชณ เชฐเซ€เชคเซ‡ เชธเซเชฒเซ‡เชต เชจเซ‹เชกเซเชธ เชชเชฐ เชจเช•เชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ AOF (เชฌเชงเชพ เชกเซ‡เชŸเชพเชจเซ‹ เชธเซเชจเซ‡เชชเชถเซ‹เชŸ) เช…เชจเซ‡ RDB (เชฌเชงเชพ เชฒเซ‡เช–เชจ เช•เชพเชฎเช—เซ€เชฐเซ€เชจเซ‹ เชฒเซ‹เช—) เชœเซ‡เชตเซ€ เชซเชพเช‡เชฒเซ‹เชฎเชพเช‚ เชธเชพเชšเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช‰เชชเชญเซ‹เช•เซเชคเชพ เชœเซ‚เชฅเซ‹เชจเซ€ เชฐเชพเชœเซเชฏเชจเซ€ เชจเช•เชฒ เชชเชฃ เชธเชฎเชฐเซเชฅเชฟเชค เช›เซ‡. เชคเซ‡เชฅเซ€, เชœเซ‹ เช•เซ‹เชˆ เชธเช‚เชฆเซ‡เชถ เชฎเชพเชธเซเชŸเชฐ เชจเซ‹เชก เชชเชฐ "เชฌเชพเช•เซ€" เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เชนเซ‹เชฏ, เชคเซ‹ เชชเช›เซ€ เชธเซเชฒเซ‡เชต เชจเซ‹เชก เชชเชฐ เช† เชธเช‚เชฆเซ‡เชถ เชธเชฎเชพเชจ เชธเซเชฅเชฟเชคเชฟ เชงเชฐเชพเชตเซ‡ เช›เซ‡.

เชธเซเชŸเซเชฐเซ€เชฎเชฎเชพเช‚เชฅเซ€ เชตเซเชฏเช•เซเชคเชฟเช—เชค เช˜เชŸเช•เซ‹เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ€เช

เชธเช‚เชฆเซ‡เชถเชพเช“ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพ เชฎเชพเชŸเซ‡ เชเช• เช–เชพเชธ เช†เชฆเซ‡เชถ เช›เซ‡ XDEL. เช†เชฆเซ‡เชถเชจเซ‡ เชฅเซเชฐเซ‡เชกเชจเซเช‚ เชจเชพเชฎ เชฎเชณเซ‡ เช›เซ‡ เชœเซ‡เชจเชพ เชชเช›เซ€ เชฎเซ‡เชธเซ‡เชœ ID เช•เชพเชขเซ€ เชจเชพเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡:

> 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

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹