redis配置及安装使用
1. 导入坐标
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
2.配置数据源
dev
sky:
redis:
host: localhost
port: 6379
password: 123456
database: 0
spring:
profiles:
active: dev
main:
allow-circular-references: true
datasource:
druid:
driver-class-name: ${sky.datasource.driver-class-name}
url: jdbc:mysql://${sky.datasource.host}:${sky.datasource.port}/${sky.datasource.database}?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true
username: ${sky.datasource.username}
password: ${sky.datasource.password}
redis:
host: ${sky.redis.host}
port: ${sky.redis.port}
password: ${sky.redis.password}
database: ${sky.redis.database}
3.编写配置类
创建RdisTemplate对象
@Configuration
@Slf4j
public class RedisConfiguration {
@Bean
public RedisTemplate redisTemplate(RedisConnectionFactory redisConnectionFactory) {
log.info("开始创建redis模板对象");
RedisTemplate redisTemplate = new RedisTemplate();
//设置redis链接工厂对象
redisTemplate.setConnectionFactory(redisConnectionFactory);
//设置redis key序列化器
redisTemplate.setKeySerializer(new StringRedisSerializer());
return redisTemplate;
}
}
4.实现店铺的营业状态
为了Spring区分同名不同包的Controller,后面加上别名区分
@RestController("adminShopController")
@Slf4j
@Api(tags = "店铺相关接口")
@RequestMapping("/admin/shop")
public class ShopController {
@Autowired
private RedisTemplate redisTemplate;
/**
* 设置店铺营业状态
* @param status
* @return
*/
@PutMapping("/{status}")
@ApiOperation("设置店铺营业状态")
public Result setStatus(@PathVariable Integer status) {
log.info("设置店铺营业状态:{}",status == 1?"营业中":"打烊中");
redisTemplate.opsForValue().set("SHOP_STATUS", status);
return Result.success();
}
/**
* 获取店铺营业状态
* @return
*/
@GetMapping("/status")
@ApiOperation("获取店铺营业状态")
public Result<Integer> getStatus() {
Integer status = (Integer) redisTemplate.opsForValue().get("SHOP_STATUS");
log.info("获取店铺营业状态:{}",status == 1?"营业中":"打烊中");
return Result.success(status);
}
}
安装及命令
安装解压
cmd,启动命令
redis-server.exe redis.windows.conf
停止
ctrl + c
连接服务
redis-cli.exe
查看链接成功
keys *
退出连接:exit
修改密码:conf配置里面requirepass 123456
此时连接需要参数
redis-cli.exe -h localhost -p 6379 -a 123456