SpringRedis
redis Windows版本
设置密码:conf文件查询requirepass,后面的就是密码。设置完成后用cmd redis-server.exe redis.windows-service.conf 启动一遍(这样会以服务的方式启动redis,而不是“程序”)
spring data redis
1.导入依赖2.配置数据源(我的电脑password:要改成auth:)3.编写配置类,创建RedisTemplate对象4.通过RedisTemplate对象操作redis
通过Redistemplate来操作redis
字符串类型(参数都是字符串键值对,如果要设置时间就找方法参数)
.opsValue()
.get
.set
.setIfAbsent()
哈希类型
.opsForHash
.put
.get
.keys
.values
.delete
其他数据类型大差不差
HttpClient一个HTTP协议的客户端编程包
导入依赖
使用步骤:创建HttpClient对象,构造http请求对象,execute
缓存
一般缓存都是key设置为对象名称+_+id,然后将data序列化后存在redis里。当数据库的数据清除了以后,redis里的数据也要一并清除,包括status修等属性改时也要重新加载缓存数据。
SpringCache
代理controller对象来进行缓存,只需在方法上加入对应注解
@EnableCaching 放在启动类上
@Cacheable 查询的数据是“可缓存”的
@CachePut 返回值放入缓存
@CacheEvict 从缓存删除
订单数据库设计
DTO的日期转换
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime estimatedDeliveryTime;