2015-04-04 8 views

Antwort

0

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.RedisTemplateJdkSerializationRedisSerializer 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)); 
Verwandte Themen