上次发布的SpringBoot集成Redis,这次来说明一下SSM整合Redis。
SpringBoot集成Redis请看:
将Spring Boot与Redis集成_曾几何时…的博客-CSDN博客
- <dependencies>
-
-
-
- <dependency>
- <groupId>org.springframework.bootgroupId>
- <artifactId>spring-boot-starter-data-redisartifactId>
- dependency>
- dependencies>
在Spring Boot的配置文件(如application.properties或application.yml)中配置Redis的连接信息。
如果使用的是application.properties文件,可以添加以下配置:
- # Redis连接信息
- spring.redis.host=your_redis_host
- spring.redis.port=your_redis_port
- spring.redis.password=your_redis_password (如果有密码的话)
如果使用的是application.yml文件,可以添加以下配置:
- # Redis连接信息
- spring:
- redis:
- host: your_redis_host
- port: your_redis_port
- password: your_redis_password (如果有密码的话)
创建一个Redis的配置类来配置RedisTemplate和其他相关配置。
- @Configuration
- public class RedisConfig {
-
- @Value("${spring.redis.host}")
- private String redisHost;
-
- @Value("${spring.redis.port}")
- private int redisPort;
-
- @Value("${spring.redis.password}")
- private String redisPassword;
-
- @Bean
- public JedisConnectionFactory jedisConnectionFactory() {
- RedisStandaloneConfiguration configuration = new RedisStandaloneConfiguration(redisHost, redisPort);
- configuration.setPassword(RedisPassword.of(redisPassword));
- return new JedisConnectionFactory(configuration);
- }
-
- @Bean
- public RedisTemplate
redisTemplate() { - RedisTemplate
template = new RedisTemplate<>(); - template.setConnectionFactory(jedisConnectionFactory());
- return template;
- }
- }
在需要使用Redis的类中,通过@Autowired注解将RedisTemplate注入进来。可以使用RedisTemplate进行各种操作,如存储键值对、获取数据等。
- @Service
- public class ExampleService {
-
- @Autowired
- private RedisTemplate
redisTemplate; -
- public void set(String key, Object value) {
- redisTemplate.opsForValue().set(key, value);
- }
-
- public Object get(String key) {
- return redisTemplate.opsForValue().get(key);
- }
-
- // 其他操作方法
- }
以上是整合SSM项目和Redis的基本步骤和代码示例。你根据具体的项目需求,在Redis相关的配置和操作上可能会有所调整。