作用:用于抑制编译器产生警告信息。
@SuppressWarnings({"rawtypes", "unchecked"})
private Boolean setNX(final String key, final String value, long timeout) {
RedisSerializer keySerializer = getRedisTemplate().getKeySerializer();
RedisSerializer valueSerializer = getRedisTemplate().getValueSerializer();
byte[] keys = keySerializer.serialize(key);
byte[] values = valueSerializer.serialize(value);
if (Objects.nonNull(keys) && Objects.nonNull(values)) {
return getRedisTemplate()
.execute((RedisCallback <Boolean>) connection ->
connection.set(keys, values, Expiration.seconds(timeout), RedisStringCommands.SetOption.SET_IF_ABSENT));
}
return false;
}