เจฐเฉˆเจกเจฟเจธ เจธเจŸเฉเจฐเฉ€เจฎ - เจคเฉเจนเจพเจกเฉ‡ เจฎเฉˆเจธเฉ‡เจœเจฟเฉฐเจ— เจชเฉเจฐเจฃเจพเจฒเฉ€เจ†เจ‚ เจฆเฉ€ เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ—เจคเจพ เจ…เจคเฉ‡ เจฎเจพเจชเจฏเฉ‹เจ—เจคเจพ

เจฐเฉˆเจกเจฟเจธ เจธเจŸเฉเจฐเฉ€เจฎ - เจคเฉเจนเจพเจกเฉ‡ เจฎเฉˆเจธเฉ‡เจœเจฟเฉฐเจ— เจชเฉเจฐเจฃเจพเจฒเฉ€เจ†เจ‚ เจฆเฉ€ เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ—เจคเจพ เจ…เจคเฉ‡ เจฎเจพเจชเจฏเฉ‹เจ—เจคเจพ

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

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

Redis PUB/SUB

Redis Pub/Sub เจ‡เฉฑเจ• เจธเจงเจพเจฐเจจ เจฎเฉˆเจธเฉ‡เจœเจฟเฉฐเจ— เจธเจฟเจธเจŸเจฎ เจนเฉˆ เจœเฉ‹ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจคเฉเจนเจพเจกเฉ‡ เจฎเฉเฉฑเจ–-เจฎเฉเฉฑเจฒ เจธเจŸเฉ‹เจฐ เจตเจฟเฉฑเจš เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจธเจพเจฆเจ—เฉ€ เจ‡เฉฑเจ• เจ•เฉ€เจฎเจค 'เจคเฉ‡ เจ†เจ‰เจ‚เจฆเฉ€ เจนเฉˆ:

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

Redis เจธเฉ‚เจšเฉ€

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

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

เจธเจŸเฉเจฐเฉ€เจฎ เจจเจพเจฒ เจœเจพเจฃ-เจชเจ›เจพเจฃ

เจ‡เฉฑเจ• เจธเจŸเฉเจฐเฉ€เจฎ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ‡เฉฐเจฆเจฐเจพเจœเจผ เจœเฉ‹เฉœเจจเจพ

เจฆเฉ€ เจŸเฉ€เจฎ XADD เจธเจŸเฉเจฐเฉ€เจฎ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจจเจตเฉ€เจ‚ เจเจ‚เจŸเจฐเฉ€ เจœเฉ‹เฉœเจฆเจพ เจนเฉˆเฅค เจ‡เฉฑเจ• เจฐเจฟเจ•เจพเจฐเจก เจธเจฟเจฐเจซเจผ เจ‡เฉฑเจ• เจธเจคเจฐ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเจพ, เจ‡เจธ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจœเจพเจ‚ เจ‡เฉฑเจ• เจคเฉ‹เจ‚ เจตเฉฑเจง เจฎเฉเฉฑเจ–-เจฎเฉเฉฑเจฒ เจฆเฉ‡ เจœเฉ‹เฉœเฉ‡ เจนเฉเฉฐเจฆเฉ‡ เจนเจจเฅค เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚, เจนเจฐเฉ‡เจ• เจเจ‚เจŸเจฐเฉ€ เจชเจนเจฟเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจนเฉ€ เจขเจพเจ‚เจšเจพเจ—เจค เจนเฉˆ เจ…เจคเฉ‡ เจ‡เฉฑเจ• CSV เจซเจพเจˆเจฒ เจฆเฉ€ เจฌเจฃเจคเจฐ เจตเจฐเจ—เฉ€ เจนเฉˆเฅค

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

เจ‰เจชเจฐเฉ‹เจ•เจค เจ‰เจฆเจพเจนเจฐเจจ เจตเจฟเฉฑเจš, เจ…เจธเฉ€เจ‚ เจจเจพเจฎ (เจ•เฉเฉฐเจœเฉ€) "เจฎเจพเจˆเจธเจŸเฉเจฐเฉ€เจฎ" เจฆเฉ‡ เจจเจพเจฒ เจธเจŸเฉเจฐเฉ€เจฎ เจตเจฟเฉฑเจš เจฆเฉ‹ เจ–เฉ‡เจคเจฐ เจœเฉ‹เฉœเจฆเฉ‡ เจนเจพเจ‚: เจ•เฉเจฐเจฎเจตเจพเจฐ "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 เจฐเจฟเจ•เจพเจฐเจก (เจชเฉฐเจจเจพเจฌเฉฐเจฆเฉ€) เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจคเจพเจ‚ เจ…เจธเฉ€เจ‚ เจ†เจ–เจฐเฉ€ เจชเฉเจฐเจพเจชเจค เจ†เจˆเจกเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚, เจ‡เจธ เจจเฉ‚เฉฐ เจตเจงเจพ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚ เจ•เฉเจฐเจฎ เจธเฉฐเจ–เจฟเจ† เจ‡เฉฑเจ• เจฆเฉเจ†เจฐเจพ เจ…เจคเฉ‡ เจฆเฉเจฌเจพเจฐเจพ เจชเฉเฉฑเจ›เฉ‹. เจ†เจ“ เจ‡เจธ เจจเฉ‚เฉฐ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ€ เจ‰เจฆเจพเจนเจฐเจฃ เจตเจฟเฉฑเจš เจตเฉ‡เจ–เฉ€เจ. เจ…เจธเฉ€เจ‚ 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 เจœเฉ‹เฉœเฉ‹ เจ•เฉเจฐเจฎ เจธเฉฐเจ–เจฟเจ†.
เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚ เจ†เจˆเจกเฉ€, เจ‡เจธ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš 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)) เจนเฉˆ เจ…เจคเฉ‡ เจซเจฟเจฐ M เจเจฒเฉ€เจฎเฉˆเจ‚เจŸเจธ เจจเฉ‚เฉฐ เจตเจพเจชเจธ เจ•เจฐเจจ เจฒเจˆ O(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" เจคเฉ‹เจ‚ เจตเฉฑเจง เจชเจ›เจพเจฃเจ•เจฐเจคเจพ เจฆเฉ‡ เจจเจพเจฒ เจฎเจพเจˆเจธเจŸเฉเจฐเฉ€เจฎ เจธเจŸเฉเจฐเฉ€เจฎ เจฆเฉ‡ เจธเจพเจฐเฉ‡ เจฐเจฟเจ•เจพเจฐเจก เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเจพเจ‚เฅค เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจ‰เจฆเจพเจนเจฐเจจ เจคเฉ‹เจ‚ เจฆเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ•เจฎเจพเจ‚เจก เจฅเฉเจฐเฉˆเจก เจฆเจพ เจจเจพเจฎ เจตเจพเจชเจธ เจ•เจฐเจฆเฉ€ เจนเฉˆ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ เจ•เจˆ เจฅเฉเจฐเฉˆเจกเจพเจ‚ เจฆเฉ€ เจ—เจพเจนเจ•เฉ€ เจฒเฉˆ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚เฅค เจ…เจธเฉ€เจ‚ เจฒเจฟเจ– เจธเจ•เจฆเฉ‡ เจนเจพเจ‚, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, "เจธเจŸเฉเจฐเฉ€เจฎเจœเจผ เจฎเจพเจˆเจธเจŸเฉเจฐเฉ€เจฎ เจ…เจฆเจฐเจธเจŸเฉเจฐเฉ€เจฎ 0 0"เฅค เจ•เจฟเจฐเจชเจพ เจ•เจฐเจ•เฉ‡ เจจเฉ‹เจŸ เจ•เจฐเฉ‹ เจ•เจฟ เจธเจŸเฉเจฐเฉ€เจฎ เจตเจฟเจ•เจฒเจช เจฆเฉ‡ เจฌเจพเจ…เจฆ เจธเจพเจจเฉ‚เฉฐ เจชเจนเจฟเจฒเจพเจ‚ เจธเจพเจฐเฉ€เจ†เจ‚ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€เจ†เจ‚ เจธเจŸเฉเจฐเฉ€เจฎเจพเจ‚ เจฆเฉ‡ เจจเจพเจฎ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ เจ…เจคเฉ‡ เจ•เฉ‡เจตเจฒ เจคเจฆ เจนเฉ€ เจชเจ›เจพเจฃเจ•เจฐเจคเจพเจตเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจธเฉ‚เจšเฉ€เฅค

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

> XREAD BLOCK 0 STREAMS mystream $

เจ‰เจชเจฐเฉ‹เจ•เจค เจ‰เจฆเจพเจนเจฐเจจ เจตเจฟเฉฑเจš, เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจฌเจฒเฉŒเจ• เจตเจฟเจ•เจฒเจช 0 เจฎเจฟเจฒเฉ€เจธเจ•เจฟเฉฐเจŸ (เจ‡เจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจ…เจฃเจฎเจฟเฉฑเจฅเฉ‡ เจธเจฎเฉ‡เจ‚ เจฒเจˆ เจ‰เจกเฉ€เจ• เจ•เจฐเจจเจพ) เจฆเฉ‡ เจธเจฎเจพเจ‚ เจธเจฎเจพเจชเจคเฉ€ เจจเจพเจฒ เจจเจฟเจธเจผเจšเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจฎเจพเจˆเจธเจŸเฉเจฐเฉ€เจฎ เจธเจŸเฉเจฐเฉ€เจฎ เจฒเจˆ เจ†เจฎ เจชเจ›เจพเจฃเจ•เจฐเจคเจพ เจชเจพเจธ เจ•เจฐเจจ เจฆเฉ€ เจฌเจœเจพเจ, เจ‡เฉฑเจ• เจตเจฟเจธเจผเฉ‡เจธเจผ เจชเจ›เจพเจฃเจ•เจฐเจคเจพ $ เจชเจพเจธ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€เฅค เจ‡เจธ เจตเจฟเจธเจผเฉ‡เจธเจผ เจชเจ›เจพเจฃเจ•เจฐเจคเจพ เจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจ•เจฟ XREAD mystream เจตเจฟเฉฑเจš เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง เจชเจ›เจพเจฃเจ•เจฐเจคเจพ เจจเฉ‚เฉฐ เจชเจ›เจพเจฃเจ•เจฐเจคเจพ เจตเจœเฉ‹เจ‚ เจตเจฐเจคเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจฒเจˆ เจ…เจธเฉ€เจ‚ เจธเจฟเจฐเจซเจผ เจ‰เจธ เจธเจฎเฉ‡เจ‚ เจคเฉ‹เจ‚ เจนเฉ€ เจจเจตเฉ‡เจ‚ เจธเฉเจจเฉ‡เจนเฉ‡ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจพเจ‚เจ—เฉ‡ เจœเจฆเฉ‹เจ‚ เจ…เจธเฉ€เจ‚ เจธเฉเจฃเจจเจพ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเจพ เจนเฉˆเฅค เจ•เฉเจ เจคเจฐเฉ€เจ•เจฟเจ†เจ‚ เจจเจพเจฒ เจ‡เจน เจฏเฉ‚เจจเจฟเจ•เจธ "tail -f" เจ•เจฎเจพเจ‚เจก เจฆเฉ‡ เจธเจฎเจพเจจ เจนเฉˆเฅค

เจจเฉ‹เจŸ เจ•เจฐเฉ‹ เจ•เจฟ เจฌเจฒเฉŒเจ• เจตเจฟเจ•เจฒเจช เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจธเจพเจจเฉ‚เฉฐ เจตเจฟเจธเจผเฉ‡เจธเจผ เจชเจ›เจพเจฃเจ•เจฐเจคเจพ $ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจธเจŸเฉเจฐเฉ€เจฎ เจตเจฟเฉฑเจš เจฎเฉŒเจœเฉ‚เจฆ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจชเจ›เจพเจฃเจ•เจฐเจคเจพ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚เฅค เจœเฉ‡เจ•เจฐ เจŸเฉ€เจฎ เจฌเจฒเฉŒเจ• เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ เจธเจพเจกเฉ€ เจฌเฉ‡เจจเจคเฉ€ เจฆเฉ€ เจคเฉเจฐเฉฐเจค เจธเฉ‡เจตเจพ เจ•เจฐ เจธเจ•เจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจน เจ…เจœเจฟเจนเจพ เจ•เจฐเฉ‡เจ—เฉ€, เจจเจนเฉ€เจ‚ เจคเจพเจ‚ เจ‡เจน เจฌเจฒเฉŒเจ• เจ•เจฐ เจฆเฉ‡เจตเฉ‡เจ—เฉ€เฅค

เจฌเจฒเจพเจ•เจฟเฉฐเจ— 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

เจนเฉเจฃ เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจนเจฐเฉ‡เจ• เจธเฉเจจเฉ‡เจนเฉ‡ เจฒเจˆ เจตเฉ‡เจฐเจตเฉ‡ เจนเจจ: เจ†เจˆเจกเฉ€, เจ—เจพเจนเจ• เจฆเจพ เจจเจพเจฎ, เจฎเจฟเจฒเฉ€เจธเจ•เจฟเฉฐเจŸ เจตเจฟเฉฑเจš เจตเจฟเจนเจฒเจพ เจธเจฎเจพเจ‚ เจ…เจคเฉ‡ เจ…เฉฐเจค เจตเจฟเฉฑเจš เจกเจฟเจฒเฉ€เจตเจฐเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€เฅค เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจฌเฉŒเจฌ เจฆเฉ‡ เจฆเฉ‹ เจธเฉเจจเฉ‡เจนเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจ‰เจน 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 เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚, เจชเฉเจฐเจพเจฃเฉ‡ เจฐเจฟเจ•เจพเจฐเจก เจ†เจชเจฃเฉ‡ เจ†เจช เจฎเจฟเจŸเจพ เจฆเจฟเฉฑเจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ เจœเจฆเฉ‹เจ‚ เจ‰เจน เจ‡เฉฑเจ• เจจเจฟเจธเจผเจšเจฟเจค เจฒเฉฐเจฌเจพเจˆ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจœเจพเจ‚เจฆเฉ‡ เจนเจจ, เจ‡เจธเจฒเจˆ เจธเจŸเฉเจฐเฉ€เจฎ เจฆเจพ เจ†เจ•เจพเจฐ เจธเจฅเจฟเจฐ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ‡เจธ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš เจ›เจพเจ‚เจŸเจฃเจพ Redis เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจตเจฟเฉฑเจš เจธเจญ เจคเฉ‹เจ‚ เจชเฉเจฐเจญเจพเจตเฉ€ เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค เจคเฉเจธเฉ€เจ‚ เจนเฉ‡เจ  เจฒเจฟเจ–เฉ‡ เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจธเจฅเจฟเจคเฉ€ เจจเฉ‚เฉฐ เจธเฉเจงเจพเจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹:

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

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

เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ€ เจŸเฉ€เจฎ เจตเฉ€ เจนเฉˆ XTRIM, เจœเฉ‹ เจ‰เจนเฉ€ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ:

> XTRIM mystream MAXLEN 10

> XTRIM mystream MAXLEN ~ 10

เจธเจฅเจพเจˆ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจ…เจคเฉ‡ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€

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

เจ‡เฉฑเจ• เจธเจŸเฉเจฐเฉ€เจฎ เจคเฉ‹เจ‚ เจตเจฟเจ…เจ•เจคเฉ€เจ—เจค เจคเฉฑเจคเจพเจ‚ เจจเฉ‚เฉฐ เจนเจŸเจพเจ‰เจฃเจพ

เจธเฉฐเจฆเฉ‡เจธเจผเจพเจ‚ เจจเฉ‚เฉฐ เจฎเจฟเจŸเจพเจ‰เจฃ เจฒเจˆ เจ‡เฉฑเจ• เจตเจฟเจธเจผเฉ‡เจธเจผ เจ•เจฎเจพเจ‚เจก เจนเฉˆ XDEL. เจ•เจฎเจพเจ‚เจก เจจเฉ‚เฉฐ เจฎเจฟเจŸเจพเจ เจœเจพเจฃ เจตเจพเจฒเฉ‡ เจธเฉฐเจฆเฉ‡เจธเจผ IDs เจฆเฉ‡ เจฌเจพเจ…เจฆ เจฅเฉเจฐเฉˆเจก เจฆเจพ เจจเจพเจฎ เจฎเจฟเจฒเจฆเจพ เจนเฉˆ:

> 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

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