コード例 #1
0
 public RedisTaskQueueBackend(string redisConnectionString, string queueName, string backupQueueName)
 {
     Redis           = ConnectionMultiplexer.Connect(redisConnectionString);
     RedisQueue      = new RedisQueue(Redis);
     QueueName       = queueName;
     BackupQueueName = backupQueueName;
 }
コード例 #2
0
        public void RemoveBackup(string jsonString)
        {
            if (jsonString == null)
            {
                return;
            }

            RedisQueue.Remove(BackupQueueName, jsonString);
        }
コード例 #3
0
        public string RestoreTopBackup()
        {
            var jsonString = RedisQueue.PopPush(BackupQueueName, QueueName);

            return(jsonString);
        }
コード例 #4
0
        public string PeekBackup()
        {
            var jsonString = RedisQueue.Peek(BackupQueueName);

            return(jsonString);
        }
コード例 #5
0
        public string DequeueAndBackup()
        {
            var jsonString = RedisQueue.PopPush(QueueName, BackupQueueName);

            return(jsonString);
        }
コード例 #6
0
        public string Dequeue()
        {
            var jsonString = RedisQueue.Pop(QueueName);

            return(jsonString);
        }
コード例 #7
0
 public void Enqueue(string jsonString)
 {
     RedisQueue.Push(QueueName, jsonString);
 }
コード例 #8
0
        public async Task <string> Dequeue()
        {
            var jsonString = await RedisQueue.Pop(QueueName);

            return(jsonString);
        }
コード例 #9
0
 public async Task Enqueue(string jsonString)
 {
     await RedisQueue.Push(QueueName, jsonString);
 }
コード例 #10
0
 public RedisBackend(string redisConnectionString)
 {
     Redis      = ConnectionMultiplexer.Connect(redisConnectionString);
     RedisQueue = new RedisQueue(Redis);
 }