Redis保存对象的俩种方法详解

一、把对象转成Json

        //第一种		
                Jedis redis=RedisPool.getJedis();
		SysUser user=new SysUser();
		user.setName("ygc");
		user.setCode("123");
		String userInfo = JSON.toJSONString(user,SerializerFeature.WriteMapNullValue); 
		redis.set("userInfo", userInfo);
		String info=redis.get("userInfo");
		SysUser user1=JSONObject.parseObject(info,SysUser.class);
                System.out.println(user1.getName()+":第一种");

二、把对象转成byte[]

	//第二种
		redis.set("user".getBytes(),SerializeUtil.serialize(user1));
		SysUser user2=(SysUser) SerializeUtil.unSerialize(redis.get("user".getBytes()));
		System.err.println(user2.getName()+":第二种");

SerializeUtil 序列化工具

	/**
	 * 序列化
	 */
	public static byte[] serialize(Object obj) {
		ObjectOutputStream oos = null;
		ByteArra

猜你喜欢

转载自blog.csdn.net/qq_17025903/article/details/100526260