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

  • 时间:
  • 浏览:0
  • 来源:万人炸金花_万人炸金花官网

  以上并且对StackExchange.Redis基本操作的通用封装,提供给其他同学 学习参考,肯能有哪里写错的,也希望能并肩交流。

  StackExchange.Redis不在 提供Redis分布式锁的操作么?ServiceStack.Redis 提供了AcquireLock 的办法来操作,StackExchange.Redis 源码中只找到了LockTake的办法,并不在 找到一些的办法了,肯能其他同学使用过,还希望能提供下。

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

  问提:

  这里说一下,StackExchange.Redis 中对对象的存储是不自带序列化和反序列化的办法,不多在ConvertJson和ConvertObj上面我是使用了JsonConvert来操作,肯能必须添加一些的序列化和序列化,直接修改这有好几个 方面就好了,另外,StackExchange.Redis 相对于ServiceStack.Redis 来说提供了异步的办法,不多这里也同样封装了异步和同步的办法。

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

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

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

  前四天其他同学 问我,有不在 使用过StackExchange.Redis,问我就要个封装类,肯能并且都在使用ServiceStack.Redis,肯能ServiceStack.Redis v4版本后是收费版的,不多现在也很有公司都在使用StackExchange.Redis而被抛弃ServiceStack.Redis了。我我觉得所有人我我觉得,有好几个 驱动都在错,并且肯能ServiceStack.Redis收费原困目前不多公司都在基于V3版本的使用,都在人说V3版本有不多Bug,不在 维护和升级,不过相当于 目前我是没发现Bug。

  不过ServiceStack.Redis同StackExchange.Redis比较,抛开收费的来说,确认比StackExchange.Redis 更有优势。StackExchange.Redis文档很少,更暂且说国内的文档了,连github上面对应的介绍文档都在很片面,这点我真的我我觉得StackExchange.Redis的作者相当于 要完善下文档,不多都在要看源码的例子才有。网上对StackExchange.Redis的使用例子也比ServiceStack.Redis少得多,都在说不在 用,并且我查来查去,大每段都在基于String类型的数据进行使用的封装类,对于List,SortedSet,Hash的封装操作都很少,基本都在东写一些,西写一些,不能自己找到完整性的。在参考了一些文章和源码后,这里提供有好几个 所有人封装的类,基本提供对于各种类型的使用封装,提供给其他同学 学习使用,肯能有哪里写的不好的,其他同学 也可不多须互相交流。