SpringBoot集成Redis

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缓存实效时间等等,根据自己的具体业务去设置。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181206G1A50Q00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

同媒体快讯

扫码关注云+社区

领取腾讯云代金券