1. 程式人生 > >[C#]使用Redis來存儲鍵值對(Key-Value Pair)

[C#]使用Redis來存儲鍵值對(Key-Value Pair)

all style lease scons ice 包管理 列表 有序集合 全部


本文為原創文章、源代碼為原創代碼,如轉載/復制,請在網頁/代碼處明顯位置標明原文名稱、作者及網址,謝謝!


開發工具:VS2017

語言:C#

DotNet版本:.Net FrameWork 4.5及以上

系統:Win10 X64

一、安裝Redis服務器

首先,從以下網站下載Redis服務器,

https://github.com/MicrosoftArchive/redis/releases

並從以下列表中下載Redis-x64-3.2.100.msi,如下圖所示:

技術分享圖片

或者從百度網盤進行下載,如下:

https://pan.baidu.com/s/1dFya9ep

其次,安裝Redis-x64-3.2.100.msi,全部點擊肯定性按鈕直至安裝完成,如下圖所示:

技術分享圖片

安裝完畢之後,使用WIN+R彈出“運行”窗體,輸入“services.msc”打開系統“服務”窗體,我們可以看到如下的信息:

技術分享圖片

以上是“Redis服務器”服務,如果想以此作為服務器,強烈建議設置服務的啟動類型為“自動”(保持默認值即可)

然後,將C:\Program Files\Redis路徑加入系統環境變量裏面,如下圖所示:

技術分享圖片

此次目的是用於以後不再輸入文件路徑(減少輸入路徑帶來的不便),如下圖所示:

技術分享圖片

二、安裝StackExchange.Redis,用於C#與服務器進行交互

首先,從“程序包管理器控制臺”輸入以下內容進行安裝引用StackExchange.Redis,如下所示:

PM> Install-Package StackExchange.Redis

備註:最新版本不允許使用.DotNet4.0,這裏使用.Net4.5,否則將安裝不了。

安裝結果如下圖所示:

技術分享圖片

其次,在控制臺編寫以下代碼:

using StackExchange.Redis;
using System;
using System.Threading;

namespace RedisConsoleApp
{
    class
Program { static void Main(string[] args) { ConnectionMultiplexer cm = ConnectionMultiplexer.Connect("127.0.0.1:6379"); IDatabase db = cm.GetDatabase(); db.StringSet("Info", "Hello World"); string result = db.StringGet("Info"); Console.WriteLine(result); ISubscriber sc = cm.GetSubscriber(); string channelStr = "CH1"; sc.Subscribe(channelStr, (channel, information) => Console.WriteLine($"From {channel}: {information}")); sc.Publish(channelStr, "Hello,my name is CNXY"); Thread.Sleep(100); sc.Publish(channelStr, "My website is http://www.cnc6.cn"); Console.ReadKey(); } } }

其輸出結果如下:

技術分享圖片

然後,我們同樣可以利用Redis-cli來查看剛才建立的信息,如下所示:

技術分享圖片

其他對哈希表、列表、集合及有序集合等的操作,請自行百度,謝謝!

[C#]使用Redis來存儲鍵值對(Key-Value Pair)