文章目录

  • 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. java代码完全手写模仿qq登录界面
  2. pkg mysql 在macOS 上的管理
  3. vscode + plantuml实现uml的编写
  4. QT实现不同内置主题的外观
  5. 大数据开发上岗基本要求
  6. activemq的使用经验
  7. pytorch教程龙曲良31-35
  8. codeforces D.MADMAX 动态规划、记忆化搜索
  9. html5支持多中浏览器写法,html5及css3对table表格高亮当前行列的多浏览器兼容写法...
  10. linux telnet无法连接,奇怪的问题:telnet无法连接另一台server的正常的开放端口
  11. cloudflare免费设置_Cloudflare 入门教程:使用 Cloudflare 免费 CDN 加速 amp; 保护自己的网站...
  12. 排序问题-fastjson-JSONObject
  13. 佳能g2810提示5b00_佳能G2810 3800系列出现5B00如何解决
  14. 结构方程模型-中介效应检验(Amos)
  15. SysWow64没有权限解决办法
  16. 6 Transport
  17. 微信小程序跳转第三方页面
  18. 众享比特:活过五年,倒不了了
  19. Kali linux修改源文件
  20. SQL 标题: 连接到服务器 ------------------------------ 无法连接

热门文章

  1. spring boot 微信 支付宝 集成 开源jm-pay sdk
  2. 一次就能释放大量Mac内存空间的方法,你用过哪种?
  3. Python随便刷刷
  4. ARM裸机的知识点总结---------5、SDRAM
  5. 新变化新营销 这些知识点你得 Get!(文末有 PPT 福利首次放送)
  6. (Vulnhub练习)--Bulldog1渗透实战
  7. RTSP基础入门学习
  8. Jdbc--2--jdbc的使用,数据库schema和catalog介绍
  9. jq动态修改css样式表,jquery 动态改变css样式
  10. 基于Yolov5的玻璃瓶盖缺陷检测