1.安装redis
#安装redis
yum install redis -y
#查看安装的redise服务
rpm -ql redis
#查看自启动服务列表
systemctl list-unit-files |grep redis
# 查看状态
systemctl status redis
#设置开启自启动开启服务
systemctl enable redis
# 启动
systemctl start redis
# 重启
systemctl restrt redis
#停止
systemctl stop redis
1.1配置redis.conf
使用yum安装会在 /etc/redis.conf
vim /etc/redis.conf
进入配置文件修改
#注释掉,否则只有本地才能访问
bin 127.0.0.1
#bin 127.0.0.1
# 保护模式
protected-mode yes 改为 protected-mode no
要想修改端口号
修改port即可
修改密码
requirepass 123456
2.springboot 引入
2.1 pom依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
2.2 配置文件
spring:
redis:
host: redis安装的地址
port: 6379
更多配置
3.使用redis,demo
@Service
public class CacheServiceImpl implements CacheService {
@Autowired
private StringRedisTemplate redisTemplate;
@Override
@Cacheable(cacheNames = "getString", key = "'d'")
public String getString() {
return "aaa";
}
@Override
@CacheEvict(value = "getString", key = "'d'")
public String cleanString() {
return "bb";
}
@Override
public String getRedisString() {
ValueOperations<String, String> redisString = redisTemplate.opsForValue();
// SET key value: 设置指定 key 的值
if (StringUtils.isBlank(redisString.get("strKey1"))) {
//设置缓存
redisString.set("strKey1", "hello spring boot redis");
redisString.set("strKey2", "hello spring boot redis");
//设置缓存时间 等价 redisString.set("strKey1","hello spring boot redis",60,TimeUnit.SECONDS);
redisTemplate.expire("strKey1",60, TimeUnit.SECONDS);
return "没有缓存数据";
}
return redisString.get("strKey1");
}
@Override
public String cleanRedisString() {
redisTemplate.delete("strKey1");
return "清楚缓存成功";
}
}