RedisConfig.java 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package com.sqx.config;
  2. import org.springframework.beans.factory.annotation.Autowired;
  3. import org.springframework.context.annotation.Bean;
  4. import org.springframework.context.annotation.Configuration;
  5. import org.springframework.data.redis.connection.RedisConnectionFactory;
  6. import org.springframework.data.redis.core.*;
  7. import org.springframework.data.redis.serializer.StringRedisSerializer;
  8. /**
  9. * Redis配置
  10. *
  11. */
  12. @Configuration
  13. public class RedisConfig {
  14. @Autowired
  15. private RedisConnectionFactory factory;
  16. @Bean
  17. public RedisTemplate<String, Object> redisTemplate() {
  18. RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>();
  19. redisTemplate.setKeySerializer(new StringRedisSerializer());
  20. redisTemplate.setHashKeySerializer(new StringRedisSerializer());
  21. redisTemplate.setHashValueSerializer(new StringRedisSerializer());
  22. redisTemplate.setValueSerializer(new StringRedisSerializer());
  23. redisTemplate.setConnectionFactory(factory);
  24. return redisTemplate;
  25. }
  26. @Bean
  27. public HashOperations<String, String, Object> hashOperations(RedisTemplate<String, Object> redisTemplate) {
  28. return redisTemplate.opsForHash();
  29. }
  30. @Bean
  31. public ValueOperations<String, String> valueOperations(RedisTemplate<String, String> redisTemplate) {
  32. return redisTemplate.opsForValue();
  33. }
  34. @Bean
  35. public ListOperations<String, Object> listOperations(RedisTemplate<String, Object> redisTemplate) {
  36. return redisTemplate.opsForList();
  37. }
  38. @Bean
  39. public SetOperations<String, Object> setOperations(RedisTemplate<String, Object> redisTemplate) {
  40. return redisTemplate.opsForSet();
  41. }
  42. @Bean
  43. public ZSetOperations<String, Object> zSetOperations(RedisTemplate<String, Object> redisTemplate) {
  44. return redisTemplate.opsForZSet();
  45. }
  46. }