RedisTemplateでのアクセスLongタイプについて
553 ワード
redisにlongタイプを保存すると、自動的にintタイプに変換され、取る過程でlongタイプに強く変換することはできません.そうしないと、タイプ変換が異常になり、本人が処理するときにツールクラスがパッケージされます.
public T getObject(String key, Class clazz) {
Object valueObj = redisTemplate.opsForValue().get(key);
if (clazz.isInstance(valueObj)) {
return (T) valueObj;
} else if (clazz == Long.class && valueObj instanceof Integer) {
Integer obj = (Integer) valueObj;
return (T) Long.valueOf(obj.longValue());
}
return null;
}