總的來講,beanstalkd 的協議其實就是一個使用文檔,所以作者將它放在 doc 下面。
那么,本章我們主要精簡一下該文檔,將 beanstalkd 文檔中的所有指令羅列成表格,便于記憶和尋找。
# 命令列表
|命令|描述|
|---|---|
| put | 在隊列中生成 job |
| use | 用于生產者指定后續要存放 job 的 tube |
| reserve | 用于消費者從隊列中預定一個 job (接收 job),此命令會阻塞控制臺,直到接收到 job |
| reserve-with-timeout | 接收 job ,附帶超時時間,超過時間未接收到 job 就結束了 |
| delete | 刪除一個 job |
| release | 將一個 reserved job 放回 ready 隊列 |
| bury | 將一個 job 操作為 buried |
| touch | 延長一個 job 的 ttr |
| watch | 將一個 tube 加入到 watch list ,只有加入到 watch list 的 tube 才會被 reserve 命令接收到 job |
| ignore | 從 watch list 中移除 tube |
| peek | 根據 id 返回一個 job ,純返回,不會修改 job 的狀態 |
| peek-ready | 返回當前 tube 的一個 ready job |
| peek-delayed | 從當前 tube 中返回一個剩余延遲時間最短的 delayed job |
| peek-buried | 從當前 tube 中返回下一個 buried job |
| kick | 一次性修改多個非 ready 的 job 到 ready 狀態,其中會先處理 buried 再處理 delayed |
| kick-job | 將指定的 job 調整為 ready 狀態,調整后仍在原 tube 內 |
| stats-job | 查看某 job 的統計信息 |
| stats-tube | 查看某 tube 的統計信息 |
| stats | 查看 beanstalkd 的統計信息 |
| list-tubes | 返回當前存在的所有 tube |
| list-tube-used | 查看當前 use 的 tube |
| list-tubes-watched | 查看當前 watch list 中的 tube |
| quit | 關閉當前連接 |
| pause-tube | 暫停 tube ,暫停后,tube 內的 job 不會再被接收 |