开发工具: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 "); Console.ReadKey(); } } }
其输出功效如下:
然后,我们同样可以操作Redis-cli来检察适才成立的信息,如下所示:
三、如何加密连接
首先,打开"C:\Program Files\Redis\redis.windows.conf",将里面的“# requirepass foobared”改成“#requirepass 你的暗码”即可,此处改削为“requirepass 123”,改削后必需重启处事,如下图所示:
其次,在C#源代码里将 ConnectionMultiplexer.Connect("127.0.0.1:6379")改成 ConnectionMultiplexer.Connect("127.0.0.1:6379,password=123")即可。
然后,我们看看是不是被暗码掩护了,具体如下图所示:
从上图可以看出,该连接已经被掩护了!
四、如何使用长途访谒
首先,打开"C:\Program Files\Redis\redis.windows.conf",将里面的“bind 127.0.0.1”改成“#bind 127.0.0.1”即可,,改削后必需重启处事,如下图所示:
然后,使用其他IP地点(如192.168.94.250)进行操纵,如下图所示:
可以从上图看出,使用192.168.94.250这个IP地点可以正常进行操纵。
同样,需要将C#代码里对应的IP地点从127.0.0.1改成192.168.94.250,如下代码所示: