public void AddItemToQueue <T>(string queueId, T queueItem) { using (var Redis = RedisClientManager.GetClient()) { Redis.AddItemToList(RedisKeyFactory.QueueKey <T>(queueId), JsonConvert.SerializeObject(queueItem)); } }
public T RetrieveItemFromQueue <T>(string queueId) { using (var Redis = RedisClientManager.GetClient()) { var result = Redis.BlockingDequeueItemFromList(RedisKeyFactory.QueueKey <T>(queueId), new TimeSpan(0)); if (result != null) { return(JsonConvert.DeserializeObject <T>(result)); } return(default(T)); } }