2013-03-10 52 views
0

當與同春數據Redis的字符串處理,我注意到以下行爲:Redis的Spring Data:處理值時,它是否只適用於StringRedisTemplate?

考慮下面的代碼:

template.opsForValue().set("person", "value"); 

它,只有當我使用StringRedisTemplate的一個實例的作品,而不是當我正在使用RedisTemplate的一個實例。它不應該與RedisTemplate一起使用,因爲它彙總了所有Redis數據類型的所有操作?

回答

1

StringRedisTemplate只是RedisTemplate的一個特例,所以如果您願意,您應該可以直接使用RedisTemplate,只要您像在StringRedisTemplate的構造函數中那樣設置所有的鍵/值序列化器即可。

也許你可以提供更多關於你的配置信息和你得到的錯誤?另外,爲什麼StringRedisTemplate不是您的用例的理想選擇?

+0

我在RedisTemplate實例上更改的唯一配置是注入ConnectionFactory,就像在文檔中一樣,它根本不起作用。 我需要爲這個類增加更多的依賴嗎? – 2013-03-12 16:06:05

+1

雖然默認的序列化程序似乎適用於簡單的字符串,但您可能需要將鍵/值和hashkey/hashvalue序列化程序設置爲StringRedisSerializer的實例。你得到的錯誤是什麼?你正在使用哪個ConnectionFactory? – 2013-03-12 16:53:54

+0

我沒有收到任何錯誤。它不會將數據保留在Redis服務器上。 – 2013-03-12 18:07:34

相關問題