Wenn Ihr CacheManager
von Java-Code erstellt wird. new RedisTemplate()
sollte verwendet werden, um mehrere Typen zu unterstützen.
Standardmäßig org.springframework.data.redis.core.RedisTemplate
JdkSerializationRedisSerializer
verwenden, um Java-Objekt in Bytes vor dem Speichern in Redis
Server zu konvertieren. Es könnte Java-Klasse implementiert java.io.Serializable
Schnittstelle unterstützen.
Sie können auch andere Serializers angeben, zum Beispiel:
XStreamMarshaller xstream=new XStreamMarshaller();//org.springframework.data.redis.serializer.XStreamMarshaller
xstream.afterPropertiesSet();
//set serializer for all Redis type - convert object to XML string
redisTemplate.setDefaultSerializer(new OxmSerializer(xstream, xstream));
//set serializer for Redis key type
//redisTemplate.setKeySerializer(new StringRedisSerializer());
//set serializer for Redis value type
//redisTemplate.setValueSerializer(new OxmSerializer(xstream, xstream));