1、redis
可以直接存储实体类,基本数据类型,但是存储ado数据比如datatable不行,需要序列化为byte[]再存储
它提供了物种数据结构供我们选择,组装,建模,因此,在C#中,你可以把基础数据组合过后再放到redis中,这里组装有两层含义:外部组装:比如将基元类型:string ,int ,datetime这些放进集合,数组,list,hashtable,然后,再搭积木一样在redis中重新组装(不论你在进入redis之前是什么类型,进入的时候都得向从空的集合添加元素一样,批量添加顶多到数组(集合)这一层次,然而redis还没有达到ado 这样的抽象,意思就是,如果你想把一行record,一个dataRow,一个DataColumn,一个DataTable,一个DataSet直接放进redis,这是错误的,必须拆成C# 基本类型或组装为C#集合类型(集合中不允许有任何抽象的ado对象,会报错),最重要的一点:和数据库的数据交互,同步等,最终是借助串的形式,字节数组的形式进行流动,这可以看成数据库之间的管道,但中间必须至少有一层做适配处理
https://www.cnblogs.com/aobama/p/4368573.html
2、memcache
可以存储实体类(但是此实体类必须比较为[Serializable]),可以存储datatable,更能储存基本类型,最终存储的都是byte[]
https://blog.csdn.net/zeb_perfect/article/details/54135506
https://blog.csdn.net/wang0112233/article/details/79558612