本文是从为知笔记上复制过来的,懒得调整格式了,为知笔记版本是带格式的,内容也比这里全.点这里 为知笔记版本 Spring Data Redis 学习 Version 1.8.4.Release 前言 1.新功能 1.1.Spring Data Redis 1.8 新特性 1.2.Spring Data Redis 1.7 新特性 1.3.Spring Data Redis 1.6 新特性 1.4.Spring Data Redis 1.5 新特性 介绍 2.为什么选择Spring Data Re…
将对象存为Redis中的hash类型,可以有两种方式,将每个对象实例作为一个hash进行存储,则实例的每个属性作为hash的field:同种类型的对象实例存储为一个hash,每个实例分配一个field,将对象序列化后,作为该field的值: 假设有Person类: public class Person { private String name; private String age; -- } 第一种方式存储的结果为: 第二种方式存储的结果为: 因此,Spring Data Redis处理h…
缘起 有一次开发过程中,刚好看到小伙伴在调用 set 方法,将数据库中查询出来的 Po 对象的属性拷贝到 Vo 对象中,类似这样: 可以看出,Po 和 Vo 两个类的字段绝大部分是一样的,我们一个个地调用 set 方法只是做了一些重复的冗长的操作.这种操作非常容易出错,因为对象的属性太多,有可能会漏掉一两个,而且肉眼很难察觉. 类似这样的操作,我们很容易想到可以通过反射来解决.其实,如此普遍通用的功能,一个 BeanUtils 工具类就可以搞定了. 于是我建议这位小伙伴了解一下 BeanUtil…
commons 包的 BeanUtils 进行属性拷贝性能较差:Spring 的 BeanUtils 性能相对较好. public class A { private String name; private List<Integer> ids;} public class B { private String name; private List<String> ids;} public class BeanUtilDemo { public static void main(S…