在最近的学习中,了解到Nosql的发展和Redis的重要,所以结合.Net平台和Redis进行一次操作讲解,请注意这个Redis和C#版本均基于Windows平台,Linux平台后期补上!
对网上的资源进行整合后我自己重新写了一个适合新手阅读的Redis-C#操作版,在你阅读之前请确保你对数据结构和.Net 平台有一个大致的任何和了解!
1.如何安装Redis
一、在开始之前你需要通过迅雷(推荐迅雷)点击新链接下载这个地址:
https://github-production-release-asset-2e65be.s3.amazonaws.com/3402186/bb47f4a2-3fac-11e6-9e71-9a4261699bd5?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20191030%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20191030T174012Z&X-Amz-Expires=300&X-Amz-Signature=20e794cee142a8fa6a111020606f69b1cc73a2dd7385b29ca66c43993ebcdbc4&X-Amz-SignedHeaders=host&actor_id=51109486&response-content-disposition=attachment%3B%20filename%3DRedis-x64-3.2.100.zip&response-content-type=application%2Foctet-stream
别问为什么不去官网!因为官网没有Window平台的Redis版本!(此链接为GitHub版本)
或者使用百度云盘下载这个链接:https://pan.baidu.com/s/1pwvCBYP_p2dqqsNy_UgPrQ
这个链接是野狼谷 所提供,他的在MVC中使用Redis也不错,推荐读者阅读此文后直接点击去查看!
二、接着下载一个可视化的redis管理工具
下载地址:https://pan.baidu.com/s/19IE5nXHavs-6WZVQ1SJnRA
这个链接也是野狼谷 所提供,在此引用,感谢大佬分享!
下载完成后,安装即可,打开运行可能会提示下载新版本,但是可以忽略!
打开界面:
2.使用之前
请你一定要熟悉数据结构相关知识,否则对于redis这个强大的Nosql工具你也只是能用而不是熟悉!
一、下载文件后保存到任意文档,但是最好打开时不要超过二级目录!否则找会很麻烦!(例子中我是安装到G盘)
二、win+r键打开cmd窗口,默认的工作区域实在用户文档中,首先切换工作文档环境为你下载的文件目录(例子为G盘)
三、接着在cmd窗口输入命令:
redis-server.exe redis.windows.conf
等待出现画面为这样的就代表成功运行redis服务了!
不要以为这个时候就已经结束了!记住!你打开的这个运行redis服务的额窗口千万不要关闭,否则会无法使用redis服务!
四、打开redis桌面管理工具,进行连接并添加数据:
点击测试连接后弹出这个即表示成功!
即代表??!然后下一步
可以看到我的DB0存在一个1条记录,这是我原先测试用的,你们也可以加一个
如图:
现在我们创建一个String类型的数据,Key为"mykey"Value为"我是大帅哥!"创建好了后查看!
到此,我们的使用就结束了!现在,我们去看看在C#中是如何进行操作的!
3.开始使用Redis在C#中
1.创建一个控制台程序!名称随便取(我的名称为Redis应用操作),记住!在选择.Net Framework版本的时候一定要选择4.6.x以上的!否则会出现无法安装必要的工具!
2.在Nuget安装Redis,搜索StackExchange.Redis这个包!点击安装!
如图:
3.在Program中写入代码
using System; using StackExchange.Redis; namespace Redis应用操作 { public class Program { private ConnectionMultiplexer redis;//连接到redis public Program() { redis = ConnectionMultiplexer.Connect("127.0.0.1:6379");//设置连接配置,localhost也是可以的这里的端口可以自己设置为其他的等等,配置多需要自己去摸索 } public static void Main(string[] args) { Program pg = new Program(); IDatabase db = pg.redis.GetDatabase();//获取到redis数据库 string value = db.StringGet("mykey");//获取redis的以mykey为key的string数据 Console.WriteLine(value); Console.ReadKey(); } } }
运行程序后结果如图:
到此,基本的运行结果就已经得到了!
但是StackExchange.Redis的操作远不止这些,这里附上官网文档地址:https://stackexchange.github.io/StackExchange.Redis/Basics
还有一个基于StackExchange.Redis的操作文档(中文哦)地址:https://www.cnblogs.com/yanghua1012/p/5679183.html
这是源自Source-power 的博客,配合此博客食用更佳!