Redis的hash结构特别适合 用来存储对象; 比如我们有吧问题的回答根据id存储到Redis中,
key为 "siye_answerId:"+answer.getId();
然后把对象转换成map直接存储进去, hashkey为对象的field,hashvalue为对象的值;
当有人对回答进行浏览,评论,点赞,踩,收藏等操作的时候直接更新这1个字段,
然后获取对象的时候可以直接转换为对象;
下面为 实例代码: 和转换的工具类(注意只能转换基本数据类型,String,Date等里面有2级对象的不能转换;)
@Test public void test2() throws Exception { Date date = new Date(); UserInfo user = new UserInfo(25L, "嬴政", 2000, date); String key = "test_UserInfoId:" + user.getId(); Map<String, String> stringMap = EntityUtils.objectToHash(user);//对象转换map hashOps.putAll(key, stringMap); hashOps.put(key, "name", "姜子牙"); Map<String, Object> map4 = hashOps.entries(key);// 返回map集合 UserInfo user2 = EntityUtils