StackExchange.Redis是基于C#的高性能通用redis操作客户端,也属于常用的redis客户端之一,本文学习其基本用法。
新建Winform项目,在Nuget包管理器中搜索并安装StackExchange.Redis,如下图所示:
StackExchange.Redis与NRedisStack的使用方式类似,甚至连连接类的类名都是一样的,不清楚这两者之间是否有关联关系。
StackExchange.Redis命名空间下的ConnectionMultiplexer类负责连接redis服务端,主要调用Connect函数连接,其重载函数如下所示。Connect函数的输入参数可以仅设置ip,此时默认redis服务器的端口为6379,且未设置密码。如果端口不是6379,但未设置密码,可以以Connect(“IP:Port”)的形式连接redis服务端
ConnectionMultiplexer redis = ConnectionMultiplexer.Connect($"{txtIP.Text}:{txtPort.Text}");
IDatabase db = m_redis.GetDatabase();
连接redis服务端时除了使用字符串,还可以使用ConfigurationOptions进行更为细致的设置,如使用Password属性设置密码,使用EndPoints属性设置多ip和端口等,详细的参数设置见参考文献4。
与redis服务端交互主要以IDatabase接口函数为主,其中的函数都是以数据类型+命令的方式命名,与NRedisStack极其相似,IDatabase中的函数形式如下所示:
测试代码跟前几篇文章中的类似,在此不再赘述,后续会继续学习EasyCaching的基本用法。
参考文献:
[1]https://github.com/dotnetcore/EasyCaching
[2]https://stackexchange.github.io/StackExchange.Redis/
[3]https://stackexchange.github.io/StackExchange.Redis/Basics
[4]https://stackexchange.github.io/StackExchange.Redis/Configuration