文章目录

  • 1、redis的基本Java操作
    • 准备工作
    • jedis连接
    • 操作字符串
    • 操作哈希
    • 操作列表list
  • 2、redis应用到查询中

1、redis的基本Java操作

准备工作

将VMware Workstation Pro登录启动后就设置在后台运行
然后打开redis数据库

jedis连接

         Jedis jedis = new Jedis("192.168.198.128",6379);//指定Redis服务Host和portjedis.auth("123456");//连接密码System.out.println(jedis.ping());


连接成功了

操作字符串

      jedis.set("aa","zs");System.out.println(jedis.get("aa"));

操作哈希

存储哈希

     jedis.hset("user1","name","阿豆");jedis.hset("user1","sex","男");


取哈希

 System.out.println(jedis.hgetAll("user1"));//取所有System.out.println(jedis.hget("user1", "name"));//取名字

操作列表list

     jedis.lpush("hobby","a","b","c","d","e");System.out.println(jedis.lpop("hobby"));System.out.println(jedis.rpop("hobby"));

先进后出

2、redis应用到查询中

导入依赖servlet

<dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>4.0.1</version><scope>provided</scope></dependency><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>4.0.1</version><scope>provided</scope></dependency>

首页home.jsp

<%--Created by IntelliJ IDEA.User: zrhDate: 2019/9/19Time: 20:52To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@page isELIgnored="false" %>
<html>
<head><title>博客首页</title>
</head>
<body>
博客首页
拿取数据的方式:${msg}<br>
拿去到的数:${currentUser}</body>
</html>

DemoServlet

package com.zrh;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;
import java.util.Map;/*** @author zrh* @site IDEA项目* @company* @create 2019-09-1920:51*/
@WebServlet("/getData")
public class DemoServlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {doPost(req,resp);}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//          首页第一次是读取数据库,后面读取缓存(在没有增删改的情况)Jedis jedis = new Jedis("192.168.198.128",6379);//指定Redis服务Host和portjedis.auth("123456");//连接密码
//         从缓存中获取当前登录的用户信息Map<String,String> currentUser = jedis.hgetAll("currentUser");if(currentUser !=null && currentUser.size()>0){req.setAttribute("msg","从缓存中获取数据");req.setAttribute("currentUser",currentUser);}else{
//          第一次登录,第一次访问首页数据req.setAttribute("msg","从数据库中获取数据");String name = "zhangsan";String pass = "123456";
//            接下来把数据库中的对象存储到缓存中去jedis.hset("currentUser","name","zhangsan");jedis.hset("currentUser","pass","123456");
//            此时能获取到值原因是上面已经将数据存储到缓存中currentUser = jedis.hgetAll("currentUser");req.setAttribute("currentUser",currentUser);}req.getRequestDispatcher("home.jsp").forward(req,resp);}
}

界面展示

注意Idea下JDK版本和Tomcat版本冲突:
报错信息

19-Sep-2019 20:17:06.984 SEVERE [RMI TCP Connection(3)-127.0.0.1] org.apache.tomcat.util.modeler.BaseModelMBean.invoke Exception invoking method createStandardContext
javax.management.RuntimeOperationsException: Exception invoking method manageApp

解决方案:
jdk:1.8
Tomcat:tomcat-9.0.14
将Tomacat版本退到:tomcat-8.0.23问题解决;
tomcat-8.0.23压缩包百度云资源:tomcat-8.0的地址

Redis-使用Java代码操作Redis相关推荐

  1. Redis介绍 Java客户端操作Redis

    Redis介绍 && Java客户端操作Redis 本文内容 redis介绍 redis的 shell 客户端简介 redis的 java 客户端简介 环境配置 redis 2.8.1 ...

  2. Redis介绍 Java客户端操作Redis

    分享一下我老师大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow Redis介绍 & ...

  3. Java代码操作Redis的sentinel和Redis的集群Cluster操作

    Jedis操作Redis的sentinel示例代码: 总共四台机器,crxy99,crxy98分别是主节点和从节点.   crxy97和crxy96是两个监控此主从架构的sentinel节点. 上代码 ...

  4. 使用java代码操作redis

    文章目录 1 java访问redis 1.1 添加依赖 1.2 Java连接redis 1.3 Java操作redis 项目实战 1 java访问redis 1.1 添加依赖 <dependen ...

  5. Redis:使用java代码操作Redis

    目录 一.前置准备 二.操作string 三.操作哈希 四.操作List 由左向右 由右向左 五. 操作Set 一.前置准备 启动redis的服务 导入pom依赖 新建一个包 成功 连接的代码 Jed ...

  6. 【转】Java代码操作Redis的sentinel和Redis的集群Cluster操作

    总共四台机器,crxy99,crxy98分别是主节点和从节点.   crxy97和crxy96是两个监控此主从架构的sentinel节点. 直接看代码: 1 import org.junit.Test ...

  7. redis-使用Java代码操作

    Redis-安装和命令操作 (https://blog.csdn.net/qq_45174759/article/details/102525843)上,演示Redis使用Java代码操作,以及在项目 ...

  8. Redis 基础 Jedis -- Jedis(Java程序操作Redis的工具)

    文章目录 1. Jedis -- Jedis(Java程序操作Redis的工具) 1.1 Jedis简介 1.2 HelloWorld(Jedis版) 1.2.1 准备工作 1.2.2 编写Java程 ...

  9. Windows下安装Redis及使用Python操作Redis的方法

    这篇文章主要介绍了Windows下安装Redis及使用Python操作Redis的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下 首先说一下在Windows下安装Redis,安装包可以在htt ...

最新文章

  1. 使用PageHeap.EXE或GFlags.EXE检查内存越界错误 (转)
  2. 周五晚上看了变形金刚
  3. TI(德州仪器) TMS320C674x逆向分析之一
  4. Java 洛谷 P1464 Function
  5. 【Java语法】DateFormat时间格式转化、java.util.Date和java.sql.Date之间的相互转化
  6. SpringCloud Stream消息驱动
  7. K3 WISE,销售订单新增批号并能携带至销售出库单
  8. scanf指定分隔符号
  9. python进阶练习题:第一步,成为百万富翁 - 汇率卡塔【难度:2级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
  10. 漏洞挖掘——实验9 SQL Injection Attack Lab
  11. OrCAD打开工程报错-ERROR(ORCAP-1653)
  12. 两种操作botton的方法
  13. freertos和嵌入式linux区别,嵌入式工程师,你知道为什么要学RTOS?为什么要选用FreeRTOS?...
  14. python自动化操作电脑的简单实现
  15. 计算机动画的应用分析,自然用户界面研究与计算机动画
  16. MATLAB定态氢原子波函数可视化
  17. 手把手教你安装GNS3
  18. 微信股票行情助手-微云助手发布微信群股票行情播报机器人助手
  19. RPA手把手——selenium 使 Chrome 默认最大化打开
  20. 解决jupyter启动kernel错误的方案

热门文章

  1. 国内常用dns服务器
  2. postgresql配置ssl
  3. js观察者模式代码示例
  4. SkyWalking showcase部署报错“sh“: executable file not found in $PATH: unknown.
  5. 气传导耳机什么牌子的好,最好的气传导耳机排行榜
  6. 题目22:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出 三队赛手的名单。
  7. python中__init__()作用
  8. ajax返回值处理时间戳,获取时间戳 和 备用ajax案例
  9. 一个结婚十年的男人总结36条,恋爱不是喜欢就够的
  10. 极速体验docker容器健康