FreeRedis属于常用的基于.net的redis客户端,EasyCaching中也提供适配FreeRedis的包。根据参考文献4中的说法,FreeRedis和CsRedis算是近亲(都是GitHub中账号为2881099下的开源项目),因此其用法特别相似。FreeRedis的主要特点如下图所示(图截自参考文献2)。
本文测试C#调用FreeRedis操作redis的基本方式,新建Winform项目,在Nuget包管理器中搜索并安装FreeRedis包。
FreeRedis中使用RedisClient类连接并操作redis服务端,其使用方式与CSRedisCore中的CSRedisClient差不多,连接字符串中除了Ip和端口外,其它参数如下图所示:
RedisClient类中的主要函数名称与Redis中各数据类型的操作命令相同,值得一提的是,在CSRedisCore的CSRedisClient类中没有找到的与Decr命令对应的函数,在RedisClient类也存在,可见后者比前者支持的命令更全面。
测试程序直接复制的测试CSRedis时的界面及代码,并将其中的CSRedisClient类替换为RedisClient,测试程序运行效果如下图所示:
参考文献:
[1]https://github.com/dotnetcore/EasyCaching
[2]https://github.com/2881099/FreeRedis
[3]https://zhuanlan.zhihu.com/p/661003844
[4]https://www.cnblogs.com/fongvincent/articles/14127259.html