2014-08-27 2 views

답변

19

현재 SE.Redis는 직렬화를 제공하지 않으므로 여러 가지 방법이 있습니다. 나는 라이브러리가 7 가지가 아니라 하나의 일을해야한다고 생각한다. 하이브리드 직렬화 등의 관심사를 확장 메소드 나 기타 배관/코드로 간단하게 추가 할 수 있어야한다. 선택하는 직렬화 전략을 선택하고 라이브러리를 선택한다. 당신이 선택합니다.

+0

그래서 해결책은 추상화의 또 다른 레이어는 다음과 같습니다

그들에 대해 좋은 성능 보고서 모든이있다? 나는 StackExchange.Redis가 상당히 뼈없는 클라이언트이고 다른 관심사는 확장으로 구현되어야한다고 생각합니다. https://github.com/imperugo/StackExchange.Redis.Extensions에 대한 의견이 있으십니까? 또한 고맙습니다. – Vince

6

가장 간단한 솔루션은 json/binary/other serialization을 사용합니다. 더 복잡하지만 더 기본 - 재 지정 사용 "hashes" data type.

첫 번째 경우에는 protobuf 라이브러리 (기본적으로 StackExchange.Redis.Extensions.Protobuf 너겟 패키지에 포함됨)를 선호합니다. 하지만 필요한 경우 json/binary/xml serialization을 사용할 수 있습니다. http://www.maxondev.com/serialization-performance-comparison-c-net-formats-frameworks-xmldatacontractserializer-xmlserializer-binaryformatter-json-newtonsoft-servicestack-text/

관련 문제