Redis是一个以key-value数据模型存储的内存数据库,是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
1。 添加依赖
2.配置application.properties
如果设置了密码,请配置密码。如果修改了Redis端口,请修改端口
3。配置Redis 序列化
因为默认的序列化是String,当我们存入java对象时会报错。
4。创建一个User 对象
5。创建Crontroller
6。Service使用缓存
findByName根据名字查找用户,会先从缓存中查找。找不到再执行方法。
putUser添加一个user到缓存中,也就是redis中,我们可以从redis查到添加的user
7。创建启动类
8。测试
访问http://localhost:8080/api/find?name=test
STS控制台输出:
再次访问,控制台不再输出find user by name, test对应的数据已经存入redis。
查看redis:
访问:
http://localhost:8080/api/add?name=js&job=js&age=50
http://localhost:8080/api/add?name=python&job=python&age=40
http://localhost:8080/api/add?name=java&job=java&age=20
redis加入新的数据,STS控制台输出:
put user to cache
put user to cache
put user to cache
然后依次访问
http://localhost:8080/api/find?name=js
http://localhost:8080/api/find?name=java
http://localhost:8080/api/find?name=python
可以看到返回结果:
redis查询结果:
9。总结
配合Redis来做缓存,查询的数据都放在redis中,减少数据库的请求,提高响应速度。
而且混存数据会被redis存储到硬盘中,不会担心程序重启数据丢失。上面是简单的应用,
你还可以配置redis缓存实效时间等等,根据自己的具体业务去设置。
领取专属 10元无门槛券
私享最新 技术干货