Redis-使用Java代码操作Redis
文章目录
- 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相关推荐
- Redis介绍 Java客户端操作Redis
Redis介绍 && Java客户端操作Redis 本文内容 redis介绍 redis的 shell 客户端简介 redis的 java 客户端简介 环境配置 redis 2.8.1 ...
- Redis介绍 Java客户端操作Redis
分享一下我老师大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow Redis介绍 & ...
- Java代码操作Redis的sentinel和Redis的集群Cluster操作
Jedis操作Redis的sentinel示例代码: 总共四台机器,crxy99,crxy98分别是主节点和从节点. crxy97和crxy96是两个监控此主从架构的sentinel节点. 上代码 ...
- 使用java代码操作redis
文章目录 1 java访问redis 1.1 添加依赖 1.2 Java连接redis 1.3 Java操作redis 项目实战 1 java访问redis 1.1 添加依赖 <dependen ...
- Redis:使用java代码操作Redis
目录 一.前置准备 二.操作string 三.操作哈希 四.操作List 由左向右 由右向左 五. 操作Set 一.前置准备 启动redis的服务 导入pom依赖 新建一个包 成功 连接的代码 Jed ...
- 【转】Java代码操作Redis的sentinel和Redis的集群Cluster操作
总共四台机器,crxy99,crxy98分别是主节点和从节点. crxy97和crxy96是两个监控此主从架构的sentinel节点. 直接看代码: 1 import org.junit.Test ...
- redis-使用Java代码操作
Redis-安装和命令操作 (https://blog.csdn.net/qq_45174759/article/details/102525843)上,演示Redis使用Java代码操作,以及在项目 ...
- Redis 基础 Jedis -- Jedis(Java程序操作Redis的工具)
文章目录 1. Jedis -- Jedis(Java程序操作Redis的工具) 1.1 Jedis简介 1.2 HelloWorld(Jedis版) 1.2.1 准备工作 1.2.2 编写Java程 ...
- Windows下安装Redis及使用Python操作Redis的方法
这篇文章主要介绍了Windows下安装Redis及使用Python操作Redis的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下 首先说一下在Windows下安装Redis,安装包可以在htt ...
最新文章
- java代码完全手写模仿qq登录界面
- pkg mysql 在macOS 上的管理
- vscode + plantuml实现uml的编写
- QT实现不同内置主题的外观
- 大数据开发上岗基本要求
- activemq的使用经验
- pytorch教程龙曲良31-35
- codeforces D.MADMAX 动态规划、记忆化搜索
- html5支持多中浏览器写法,html5及css3对table表格高亮当前行列的多浏览器兼容写法...
- linux telnet无法连接,奇怪的问题:telnet无法连接另一台server的正常的开放端口
- cloudflare免费设置_Cloudflare 入门教程:使用 Cloudflare 免费 CDN 加速 amp; 保护自己的网站...
- 排序问题-fastjson-JSONObject
- 佳能g2810提示5b00_佳能G2810 3800系列出现5B00如何解决
- 结构方程模型-中介效应检验(Amos)
- SysWow64没有权限解决办法
- 6 Transport
- 微信小程序跳转第三方页面
- 众享比特:活过五年,倒不了了
- Kali linux修改源文件
- SQL 标题: 连接到服务器 ------------------------------ 无法连接