2014-11-05 31 views
0

我一直在測試beanstalkd今天,我想知道是否有可能使beanstald管獨特的工作數據?換句話說,是否有可能使管只有獨特的價值?如果不是,也許有人可以建議我使用這個功能的類似MQ系統。beanstalkd中的獨特工作數據

非常感謝您的回答!

+0

你怎麼定義唯一信息?還請提供您嘗試實現的問題的性質,以及爲什麼您需要唯一的消息,因爲請求已關閉任何消息隊列。 – Pentium10 2014-11-05 20:05:56

+0

你好,我想達到的是管子只有獨特的價值。例如,如果tube的工作數據是「1」,那麼「2」,然後是「3」,我希望沒有可能添加「1」。我打算使用這個隊列來發送電子郵件。 – WebDevHere 2014-11-06 09:48:16

+0

嗨,感謝您指出:) – WebDevHere 2014-11-06 14:17:50

回答

1

那麼你在找什麼是SET而不是QUEUE。

  • 集不允許重複的成員。
  • 的Redis已經有序集合,如果你想保持一種順序,在隊列中

你可以達到你想要的Redis是什麼,瞭解數據類型在這裏:
http://redis.io/topics/data-types

+0

非常感謝您的回答:)我發現SPOP可以從設置中返回隨機元素,然後將其刪除,這聽起來對我來說非常完美。只有一個問題 - 我的系統將有20-30名工作人員幾乎同時發送SPOP,那麼Redis可能會爲某些工作人員返回相同的價值嗎? – WebDevHere 2014-11-06 13:18:30

+0

Redis是單線程的,所以只有一個客戶端在' 時間'工作,並且彈出操作是原子操作。 – Pentium10 2014-11-06 13:50:23