StackExchange.Redis 免费、支持异步、用的最多
常用对象
源码地址:https://github.com/StackExchange/StackExchange.Redis 用vs2017打开
ConnectionMultiplexer
中文意思 连接复用器
注释:Represents an inter-related group of connections to redis servers 表示一群相互关联的redis服务,就相当于一个对redis数据库操作的类。
使用注意事项:ConnectionMultiplexer实例是线程安全的,被设计为共享重用,也就是设计为单例(创建一个这种实例是很昂贵的,没有池化)。这里有个和 ServiceStack.Redis 大的区别是没有默认的连接池管理了。没有连接池自然有其利弊,最大的好处在于等待获取连接的等待时间没有了,也不会因为连接池里面的连接由于没有正确释放等原因导致无限等待而处于死锁状态。缺点在于一些低质量的代码可能导致服务器资源耗尽。不过提供连接池等阻塞和等待的手段是和作者的设计理念相违背的。StackExchange.Redis这里使用管道和多路复用的技术来实现减少连接
方法:
Connect
// // 摘要: // Create a new ConnectionMultiplexer instance public static ConnectionMultiplexer Connect(string configuration, TextWriter log = null); // // 摘要: // Create a new ConnectionMultiplexer instance public static ConnectionMultiplexer Connect(ConfigurationOptions configuration, TextWriter log = null);