C# net使用redis

redis 安裝

Redis是一個(gè)開(kāi)源的邑闲,先進(jìn)的 key-value 存儲(chǔ)可用于構(gòu)建高性能,可擴(kuò)展的 Web 應(yīng)用程序的解決方案梧油。Redis官方網(wǎng)網(wǎng)站是:http://www.redis.io/苫耸。
windows下使用方式:http://blog.csdn.net/renfufei/article/details/38474435
安裝完畢后,用管理員運(yùn)行命令窗口儡陨,切換到 redis 所在位置褪子,執(zhí)行命令

圖1 啟動(dòng)服務(wù)

如果顯示如下圖所示內(nèi)容量淌,則表示 redis 服務(wù)啟動(dòng)成功

圖2 啟動(dòng)服務(wù)成功

redis 默認(rèn)端口為 6379


簡(jiǎn)單測(cè)試 key value

不要關(guān)閉服務(wù)窗口,在用管理員啟動(dòng)另一個(gè)命令窗口并切換到redis工作目錄
1.執(zhí)行命令如下圖所示

圖3 打開(kāi)redis客戶端

2.執(zhí)行命令 set age 21
返回ok褐筛,表示執(zhí)行成功

圖4 set 命令

3.執(zhí)行 get age,返回?cái)?shù)據(jù) 21类少,則表示我們的redis是正常工作的

圖5 get命令

隊(duì)列測(cè)試

redis 支持消息隊(duì)列,具體測(cè)試如下
運(yùn)行 redis 服務(wù)渔扎,如果已經(jīng)運(yùn)行硫狞,則無(wú)需重復(fù)運(yùn)行,在用管理員模式分別打開(kāi)兩個(gè)命令窗口晃痴,并切換到 redis工作目錄残吩,執(zhí)行客戶端模式命令,如下圖

圖6 兩個(gè)客戶端

我們?cè)谧髠?cè)的命令窗口建立監(jiān)聽(tīng)模式倘核,可以理解為 消息隊(duì)列的消費(fèi)者泣侮,即消息處理者,右側(cè)窗口為發(fā)送消息紧唱,可以理解為 創(chuàng)建者活尊,即消息源。
在左側(cè)和右側(cè)執(zhí)行的命令如下

圖7 消息隊(duì)列測(cè)試結(jié)果

SUBSCRIBE 命令是建立監(jiān)聽(tīng)漏益,參數(shù)是通道名稱
PUBLISH 命令是給指定通道發(fā)送消息


C# 測(cè)試案例

在vs創(chuàng)建命令行程序蛹锰,并引入nuget包: StackExchange.Redis

圖8 redis包引入結(jié)果

源代碼如下:


class Program
    {

        static ConnectionMultiplexer redisClient = ConnectionMultiplexer.Connect("localhost");
        static void Main(string[] args)
        {
            IDatabase db = redisClient.GetDatabase();
            // 測(cè)試 key value
            string value = "abcdefg";
            db.StringSet("mykey", value);
             value = db.StringGet("mykey");
            Console.WriteLine(value);
            // 測(cè)試消息隊(duì)列
            ISubscriber sub = redisClient.GetSubscriber();
            sub.Subscribe("messages", (channel, message) => {
                Console.WriteLine((string)message);
            });
            Thread.Sleep(1000);
            sub.Publish("messages", "hello");

            Thread.Sleep(1000);
            sub.Publish("redisMessages", "This message from C# program");

            Console.ReadKey();
        }
    }

運(yùn)行結(jié)果如下所示

圖9 C#程序運(yùn)行結(jié)果

通過(guò)運(yùn)行結(jié)果,我們可以看到绰疤,C#代碼正確的取到了key value的值
有看到了消息隊(duì)列的使用方式铜犬,并且在上一個(gè)步驟中的左側(cè)窗口,看到了C# 發(fā)送的到消息隊(duì)列的額消息"This message from C# program"

接下來(lái)轻庆,我們?cè)谟覀?cè)窗口癣猾,向messages通道發(fā)送消息,看看我們的C#程序余爆,是否可以讀取 messages通道的消息

圖10 消息列表測(cè)試結(jié)果

實(shí)驗(yàn)證明纷宇,我們的C# 程序通過(guò)消息隊(duì)列 成功的讀取到了來(lái)自 redis 客戶端的消息


總結(jié)

  1. redis的安裝和簡(jiǎn)單的命令測(cè)試
  2. 使用 .net 程序操作 redis
源代碼:https://git.oschina.net/zhaord/redisdemo

QQ:1260825783

若是需要轉(zhuǎn)載,請(qǐng)備注原地址:http://www.reibang.com/p/0dd7d722c410

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末蛾方,一起剝皮案震驚了整個(gè)濱河市像捶,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌转捕,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,681評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件唆垃,死亡現(xiàn)場(chǎng)離奇詭異五芝,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)辕万,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,205評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門枢步,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)沉删,“玉大人,你說(shuō)我怎么就攤上這事醉途》澹” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 169,421評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵隘擎,是天一觀的道長(zhǎng)殴穴。 經(jīng)常有香客問(wèn)我,道長(zhǎng)货葬,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 60,114評(píng)論 1 300
  • 正文 為了忘掉前任震桶,我火速辦了婚禮,結(jié)果婚禮上蹲姐,老公的妹妹穿的比我還像新娘。我一直安慰自己柴墩,他們只是感情好忙厌,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,116評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著慰毅,像睡著了一般。 火紅的嫁衣襯著肌膚如雪汹胃。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,713評(píng)論 1 312
  • 那天东臀,我揣著相機(jī)與錄音着饥,去河邊找鬼。 笑死惰赋,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的赁濒。 我是一名探鬼主播,決...
    沈念sama閱讀 41,170評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼挪拟,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了玉组?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 40,116評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤惯雳,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后石景,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,651評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡糙臼,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,714評(píng)論 3 342
  • 正文 我和宋清朗相戀三年恩商,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片怠堪。...
    茶點(diǎn)故事閱讀 40,865評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖凰棉,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情撒犀,我是刑警寧澤掏秩,帶...
    沈念sama閱讀 36,527評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站蒙幻,受9級(jí)特大地震影響映凳,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜邮破,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,211評(píng)論 3 336
  • 文/蒙蒙 一抒和、第九天 我趴在偏房一處隱蔽的房頂上張望矫渔。 院中可真熱鬧摧莽,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,699評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至碌补,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間厦章,已是汗流浹背照藻。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,814評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留幸缕,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,299評(píng)論 3 379
  • 正文 我出身青樓熟妓,卻偏偏與公主長(zhǎng)得像栏尚,于是被迫代替她去往敵國(guó)和親起愈。 傳聞我的和親對(duì)象是個(gè)殘疾皇子译仗,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,870評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理古劲,服務(wù)發(fā)現(xiàn)斥赋,斷路器产艾,智...
    卡卡羅2017閱讀 134,716評(píng)論 18 139
  • 安全性 設(shè)置客戶端連接后進(jìn)行任何其他指令前需要使用的密碼。 警告:因?yàn)閞edis 速度相當(dāng)快隘膘,所以在一臺(tái)比較好的服...
    OzanShareing閱讀 1,788評(píng)論 1 7
  • NOSQL類型簡(jiǎn)介鍵值對(duì):會(huì)使用到一個(gè)哈希表杠览,表中有一個(gè)特定的鍵和一個(gè)指針指向特定的數(shù)據(jù),如redis踱阿,volde...
    MicoCube閱讀 4,001評(píng)論 2 27
  • 親戚家的孩子的學(xué)習(xí)一直很好,沒(méi)有補(bǔ)課醇滥,成績(jī)一直也是遙遙領(lǐng)先,這一直是讓大家感覺(jué)非常不可思議的一件事鸳玩。 以下是我過(guò)年...
    鄒永浩閱讀 603評(píng)論 6 52
  • 迷迷糊糊中,突然看見(jiàn)有人靠近颓帝,她記得睡覺(jué)前明明把門關(guān)好的,怎么會(huì)有人進(jìn)來(lái)躲履。 她躺在床上一動(dòng)不動(dòng),她想動(dòng)工猜,但動(dòng)不了菱蔬,...
    簡(jiǎn)悠然閱讀 251評(píng)論 0 1