注入RedisTemplate jedis
先判断用户是否存在如果存在的情况下
我们使用用户的IP作为标识
String host=request.getRemoteAddr();
String key="session:"+host;
jedis.getHashValueSerializer()序列化工具,对user对象进行序列化,会得到byte[]数组,为什么要user对象序列化 因为可以直接通过jedis.boundValueOps.set支持传Object可以把我们的数组存进去。
String host=request.getRemoteAddr();
String key="session:"+host;
byte[] bytes=jedis.getHashValueSerializer().serialize(user);
jedis.boundValueOps(key).set(bytes);
我们使用的Hash序列化工具,将来取得话也要通过getHashValueSerializer()反序列化,
首先通过opsForValue.get获取数组对象,然后序列化
byte[] bytes = (byte[]) jedis.opsForValue().get(key);
User user = (User) jedis.getHashValueSerializer().deserialize(bytes);