StackExchange.Redis通用封装类分享(转)

  • 时间:
  • 浏览:1
  • 来源:神彩大发快3_彩神大发快3官方

http://www.cnblogs.com/qtqq/p/5951201.html

  这里说一下,StackExchange.Redis 中对对象的存储是不自带序列化和反序列化的措施,太多太多在ConvertJson和ConvertObj里边我是使用了JsonConvert来操作,将会都要加带或多或少的序列化和序列化,直接修改这名 个 方面就好了,另外,StackExchange.Redis 相对于ServiceStack.Redis 来说提供了异步的措施,太多太多这里也同样封装了异步和同步的措施。

  最后,附上源码地址:https://github.com/qq1206676756/RedisHelp

  StackExchange.Redis没有提供Redis分布式锁的操作么?ServiceStack.Redis 提供了AcquireLock 的措施来操作,StackExchange.Redis 源码中只找到了LockTake的措施,并没有找到或多或少的措施了,将会一群人使用过,还希望能提供下。

  以上可是对StackExchange.Redis基本操作的通用封装,提供给一群人学习参考,将会有哪里写错的,也希望能同去交流。

  不过ServiceStack.Redis同StackExchange.Redis比较,抛开收费的来说,确认比StackExchange.Redis 更有优势。StackExchange.Redis文档很少,更无须说国内的文档了,连github里边对应的介绍文档都在很片面,这点我真的我我觉得StackExchange.Redis的作者共要要完善下文档,太多太多都在要看源码的例子才有。网上对StackExchange.Redis的使用例子也比ServiceStack.Redis少得多,都在说没有用,可是查来查去,大部分都在基于String类型的数据进行使用的封装类,对于List,SortedSet,Hash的封装操作都很少,基本都在东写或多或少,西写或多或少,很难找到完整性的。在参考了或多或少文章和源码后,这里提供另1个 各人封装的类,基本提供对于各种类型的使用封装,提供给一群人学习使用,将会有哪里写的不好的,一群人也可不都要互相交流。

  什么的疑问:

  前二天一群人问我,有没有使用过StackExchange.Redis,问我就要个封装类,将会就让都在使用ServiceStack.Redis,将会ServiceStack.Redis v4版本后是收费版的,太多太多现在也很有公司都在使用StackExchange.Redis而抛下ServiceStack.Redis了。我我觉得各人我我觉得,另1个 驱动都在错,可是将会ServiceStack.Redis收费因为目前太多太多公司都在基于V3版本的使用,都在人说V3版本有太多太多Bug,没有维护和升级,不过共要目前我是没发现Bug。

本文转自左正博客园博客,原文链接:http://www.cnblogs.com/soundcode/p/6214089.html,如需转载请自行联系原作者

  首先是 ConnectionMultiplexer 的封装,ConnectionMultiplexer对象是StackExchange.Redis最中枢的对象。这名 类的实例都要被整个守护进程域共享和重用的,太多太多不都要在每个操作中不停的创建该对象的实例,一般都在使用单例来创建和存放这名 对象,这名 在官网上都在说明。