sql >> データベース >  >> NoSQL >> Redis

Redisでの実行/スケジューリングの遅延?

    redisでスケジューリングを行いたい場合は、sorted set(z *)コマンドを使用することをお勧めします:

    http://code.google.com/p/redis/wiki/SortedSets

    できることは次のようなものです:

    ZADD jobs <unix timestamp of when you want the job to run> <job identifier>
    

    例:

    ZADD jobs 1291348355
    

    次に、頻繁に(最大で毎秒)実行する必要がある(または今までに実行する必要がある)スケジュールされたジョブをプルできます:

    ZRANGEBYSCORE jobs -inf, <current unix timestamp>
    

    ブーム、あなたはあなたの仕事を実行させました。もちろん、ソートされたセットから完了したジョブを必ず削除してください。



    1. redisでのパイプラインとトランザクション

    2. クラウドでのMongoDBの自動化と管理

    3. MongoDB $ minutes

    4. 配列フィールドのすべての値が別の配列に存在するドキュメントを選択します