麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > Redis > 正文

教你怎樣通過redis實現簡單隊列

2020-02-17 14:55:28
字體:
來源:轉載
供稿:網友

對于Redis,武林小編我也有自己的一些經驗,不過學無止境嘛,也請Redis高手多多指教~那接下來先附上這篇教你怎樣通過redis實現簡單隊列,需要的朋友們,我們一起來了解下其中的詳情吧。

在工作中,時常會有用到隊列的場景,比較常見的用rabbitMQ這些專業的組件,重要的是官方有.net的客戶端,但是如果對rabbitMQ不熟悉的話,建議使用第三方封裝好的 EasyNetQ,rabbitMQ比較適合對安全性,穩定性要求較高的地方,但有時我們也會有對這方面要求不是很高的場景,比如:文章閱讀數,實時性要求不是很高的地方,所以我想到了用redis來做隊列。

redis 的List結構本身就是一個鏈表 (雙向鏈表),所以符合我們的隊列先進先出的要求。

我用的是StackExchange.Redis 這個組件來操作redis,以前一直用 Service.Stack.Redis,后來該類庫升級后對個人使用有次數限制,需要付費使用才能沒有調用限制.

操作redis簡單封裝如下:

public static class RedisHelper {  public static int i = 0;  private static string redisConnectionString = ConfigurationManager.AppSettings["RedisConnectionString"].ToString();   private static Lazy lazyConnection = new Lazy(() =>  {   i++;   return ConnectionMultiplexer.Connect(redisConnectionString);  });   public static ConnectionMultiplexer Instance  {   get   {    return lazyConnection.Value;   }  } }

有了這個操作類后,我們就可以操作redis了,簡單的對 list 的操作如下:

/// /// 簡單 redis 隊列/// public class SimpleRedisQueue{ public void LeftPush(string key, string value) {  var redis = RedisHelper.Instance.GetDatabase();  redis.ListLeftPush(key, value); }   public string RightPop(string key) {  var redis = RedisHelper.Instance.GetDatabase();  return redis.ListRightPop(key); }}

測試代碼如下:

首先需要一個生產數據的程序

static void Main(string[] args)  {   System.Threading.Tasks.Task.Factory.StartNew(() =>   {    for (var i = 0; i    {    for (var i = 0; i    {    for (var i = 0; i    {    for (var i = 0; i    {    for (var i = 0; i 

然后有消費隊列的程序:

static void Main(string[] args)  {   var queue = new SimpleRedisQueue();   while (true)   {    var v = queue.RightPop("test1");    Console.WriteLine(v == null ? "空" : v);   }  }

測試結果截圖

對可靠性和穩定性要求不高的應用場景,可以使用redis簡單方便的實現。

教你怎樣通過redis實現簡單隊列就為各位介紹到這,希望對大家的學習有所幫助,也希望大家多多支持武林技術頻道。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 日韩一级片 | 日日碰日日操 | 国产一级αv片免费观看 | 涩涩伊人| 五月婷婷第四色 | 国产一区二区三区高清 | 91网站永久免费看 | 欧美一级毛片大片免费播放 | 91网站在线观看视频 | 久久av一区二区 | av在线播放网址 | 精品国产一区二区三区四区阿崩 | 国产精品刺激对白麻豆99 | 一区二区三区国产视频 | 久久国产精品久久精品国产演员表 | www.91成人 | 免费毛片视频播放 | 国产成人高潮免费观看精品 | 国产精品啪 | 中国黄色一级生活片 | 久久国产28| 亚洲精品v天堂中文字幕 | 国产午夜精品一区二区三区嫩草 | 成人性生活视频在线观看 | 国产精品视频yy9299一区 | av在线1 | 悠悠成人资源亚洲一区二区 | 久久一本日日摸夜夜添 | a黄毛片| 国产一区国产二区在线观看 | 一级毛片在线观看视频 | 国产成人av免费看 | 亚洲综合网站 | 国产精品久久久久久久久久久久久久久久 | 韩国精品视频在线观看 | 久久精品亚洲国产奇米99 | 亚洲精品一区二区三区大胸 | 午夜视频久久久 | 黄色羞羞| h色视频在线观看 | 免费人成在线观看网站 |