常用的有 string(字符串) hash(哈希) list(列表)
1.首先添加依赖
<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </dependency>1.添加servlet的依赖
<javax.servlet.version>4.0.0</javax.servlet.version> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>${javax.servlet.version}</version> <scope>provided</scope> </dependency> package com.liyingdong.redis; import redis.clients.jedis.Jedis; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; /** * @author 李瀛东 * @site www.xiaomage.com * @company xxx公司 * @create 2020-10-07 20:47 * * * redis 在项目中的使用 * 查询 * 增删改 * */ @WebServlet("/list") public class DemoServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doPost(req,resp); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { Jedis jedis=new Jedis("192.168.32.134",6379); jedis.auth("123456"); String bookList = jedis.get("bookList"); if(null == bookList || "".equals(bookList)){ // 查询数据库 String mysqlDate="data"; // 将mysqlDate转成json数组串 jedis.set("bookList",mysqlDate); bookList= jedis.get("bookList"); req.setAttribute("msg","走了数据库拿数据"); req.setAttribute("bookList",bookList); req.getRequestDispatcher("/bookList.jsp").forward(req,resp); }else{ req.setAttribute("msg","直接从redis中取得数据"); req.setAttribute("bookList",bookList); req.getRequestDispatcher("/bookList.jsp").forward(req,resp); } } }可以开启F12来看redis的速度,这里只是死数据模拟
1.第一次访问数据库
2.获取redis中缓存