溫馨提示×

redis如何實現序列化

小新
359
2020-12-13 15:20:35
欄目: 云計算

redis如何實現序列化

redis實現序列化的示例:

Redis提供了兩個模板類RedisTemplate和StringRedisTemplate實現序列化,如:

1.RedisAutoConfiguration源碼,對key和value進行序列化:

public class RedisAutoConfiguration {

public RedisAutoConfiguration() {

}

@Bean

@ConditionalOnMissingBean(

name = {"redisTemplate"}

)

//RedisTemplate的key和value都是Object類型的,如果進行網絡傳輸或將數據存儲到硬盤上就需對key和value進行序列化

public RedisTemplate redisTemplate(RedisConnectionFactory redisConnectionFactory) throws UnknownHostException {

RedisTemplate template = new RedisTemplate();

template.setConnectionFactory(redisConnectionFactory);

return template;

}

@Bean

@ConditionalOnMissingBean

public StringRedisTemplate stringRedisTemplate(RedisConnectionFactory redisConnectionFactory) throws UnknownHostException {

StringRedisTemplate template = new StringRedisTemplate();

template.setConnectionFactory(redisConnectionFactory);

return template;

}

}

2.StringRedisTemplate源碼,將key和value都序列化為String類型的:

//StringRedisTemplate類繼承RedisTemplate

public class StringRedisTemplate extends RedisTemplate {

//將key和value都序列化為String類型的,也是只支持String類型的key和value

public StringRedisTemplate() {

this.setKeySerializer(RedisSerializer.string());

this.setValueSerializer(RedisSerializer.string());

this.setHashKeySerializer(RedisSerializer.string());

this.setHashValueSerializer(RedisSerializer.string());

}

}

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女