1.导入需要的pom依赖

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
<!--servlet -->
<servlet.version>4.0.0</servlet.version>
<!--mysql-->
<mysql.version>5.1.44</mysql.version>
<!--6.jstl+standard -->
<jstl.version>1.2</jstl.version>
<standard.version>1.1.2</standard.version>
<!--7.tomcat-jsp-api -->
<tomcat.jsp.version>8.0.46</tomcat.jsp.version>
<!--jackson-->
<jackson.version>2.9.3</jackson.version>
</properties> <dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency> <dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency> <!--servlet -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>${servlet.version}</version>
<scope>provided</scope>
</dependency> <!--6.jstl+standard -->
<!-- https://mvnrepository.com/artifact/jstl/jstl -->
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>${jstl.version}</version>
</dependency> <!-- https://mvnrepository.com/artifact/taglibs/standard -->
<dependency>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<version>${standard.version}</version>
</dependency> <!--7.tomcat-jsp-api -->
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-jsp-api</artifactId>
<version>${tomcat.jsp.version}</version>
</dependency> <dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>${jackson.version}</version>
</dependency> <!-- https://mvnrepository.com/artifact/dom4j/dom4j -->
<dependency>
<groupId>dom4j</groupId>
<artifactId>dom4j</artifactId>
<version>1.6.1</version>
</dependency> <!-- https://mvnrepository.com/artifact/commons-beanutils/commons-beanutils -->
<dependency>
<groupId>commons-beanutils</groupId>
<artifactId>commons-beanutils</artifactId>
<version>1.9.4</version>
</dependency> <!-- https://mvnrepository.com/artifact/commons-logging/commons-logging -->
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.2</version>
</dependency>

2.开启虚拟机

 

3.java代码操作redis

package com.hmc.demo;

import redis.clients.jedis.Jedis;
import redis.clients.jedis.ScanResult;
import redis.clients.jedis.Tuple; import java.util.List; /**
* @author胡明财
* @site www.xiaomage.com
* @company xxx公司
* @create  2019-10-13 10:57
*/
public class Demo {
public static void main(String[] args) {
Jedis Jedis = new Jedis("192.168.197.128", 6379);
Jedis.auth("123456");
System.out.println(Jedis.ping()); //选择数据库
String select = Jedis.select(0);
// Jedis.del("booklist");
//Strng 字符串
//set
//Jedis.set("name","张三");
//get获取
System.out.println(Jedis.get("booklist"));
//type获取类型
//System.out.println(Jedis.type("name"));
//del删除
//Jedis.del("name");
//expire设置超时时间
//Jedis.expire("name",10); //hash(哈希) // Jedis.hset("student","name","李四");
// Jedis.hset("student","age","13");
// Jedis.hset("student","addres","长沙"); // System.out.println(Jedis.hget("student", "name")); //list列表
// Jedis.lpush("names","张三","李四","王五");
// Long names = Jedis.llen("names");
// for (int i=0;i<names;i++){
//从左到右
// System.out.println(Jedis.lpop("names"));
//从左到右
//System.out.println(Jedis.rpop("names"));
// } //set集合
// Jedis.sadd("username","admin","zs","ls");
// ScanResult<String> username = Jedis.sscan("username", 0);
// List<String> result = username.getResult();
// for (String s : result) {
// System.out.println(s);
// } //zset有序集合
// Jedis.zadd("sex",70,"男");
// Jedis.zadd("sex",80,"女");
// Jedis.zadd("sex",90,"不男不女");
// ScanResult<Tuple> zscan = Jedis.zscan("sex", 0);
// List<Tuple> result = zscan.getResult();
// for (Tuple tuple : result) {
// System.out.println("sex="+tuple.getElement()+",score="+tuple.getScore());
//
// } }
}

已缓存的数据

4.redis缓存数据库(利用查询进行缓存)

  public String list(HttpServletRequest request,HttpServletResponse response) throws Exception {
//建立连接
Jedis jedis = new Jedis("192.168.197.128", 6379);
jedis.auth("123456");
//获取缓存数据
String booklist = jedis.get("booklist");
if(booklist==null || "".equals(booklist)){
List<Book> list = this.bookdao.list(book, null);
System.out.println(list);
jedis.set("booklist",list.toString());
request.setAttribute("booklist", list);
return "list";
} else {
//[{"bid":33,"bname":"圣墟第33章","price":33.0}
System.out.println(booklist);
request.setAttribute("booklist", booklist);
return "list";
} }

这是查询出来的数据

看是否已经缓存成功

因缓存数据过大,无法在右侧显示

接下来用java代码看一下是否有数据

清空缓存策略(执行增删改的时候)del即可

java代码操作Redis的更多相关文章

  1. 使用java代码操作Redis

    1导入pom.xml依赖 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis ...

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

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

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

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

  4. 20190928-02使用Redis客户端Jedis连接Redis,以及用Java代码操作Redis 000 030

    启动redis package com.yujie.jedis; import java.util.HashMap; import java.util.Map; import java.util.Se ...

  5. java:redis(java代码操作redis,实体类mapper生成器(generator))

    1.redis_demo Maven  ItemMapper.xml: <?xml version="1.0" encoding="UTF-8" ?> ...

  6. Redis入门教程(三)— Java中操作Redis

    在Redis的官网上,我们可以看到Redis的Java客户端众多 其中,Jedis是Redis官方推荐,也是使用用户最多的Java客户端. 开始前的准备 使用jedis使用到的jedis-2.1.0. ...

  7. Java代码操作HDFS测试类

    1.Java代码操作HDFS需要用到Jar包和Java类 Jar包: hadoop-common-2.6.0.jar和hadoop-hdfs-2.6.0.jar Java类: java.net.URL ...

  8. Java代码操作zookeeper

    .personSunflowerP { background: rgba(51, 153, 0, 0.66); border-bottom: 1px solid rgba(0, 102, 0, 1); ...

  9. 分享知识-快乐自己:java代码 操作 solr

    POM 文件: <!-- solr客户端 --> <dependency> <groupId>org.apache.solr</groupId> < ...

随机推荐

  1. Linux基础(05)socket编程

    Linux的核心思想之一 "一切皆文件" 内容 , socket在Linux内核的实现的代码及TCP和UDP的实现 网络编程常用头文件: https://blog.csdn.net ...

  2. 【基本知识】UART接口

    1.简介 (1)UART一种通用异步串口数据总线,最低采用两路信号(TX/RX)即可实现全双工通信,十分简单: (2)UART采用LSB模式传输,串口数据传输格式如下图所示: 起始位:长度为1位的时间 ...

  3. Redis运维利器 -- RedisManager

    Redis作为一个基于内存的可持久化的日志型.Key-Value数据库,以其出色的性能表现以及高可用性在许多公司有着举足轻重的地位.伴随着业务量的增长,redis集群的规模不可避免的需要扩大,此时re ...

  4. SQL server字符串分割成表-表分割为字符串

    SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ),)) )) as begin declare @i int set @SourceSql=rtri ...

  5. Linq实现分组后取最大(小)值

    var beatles = (new[] { new { inst = "张三" , age="50" }, new { inst = "张三&quo ...

  6. Kubernetes Storage Persistent Volumes

    链接:https://kubernetes.io/docs/concepts/storage/persistent-volumes/ 支持的参数,比如mountOptions在这里可以找到 删除正在被 ...

  7. P1361 小M的作物 (最大流)

    题目 P1361 小M的作物 解析 把\(A\)看做源点,把\(B\)看做汇点,先不考虑额外情况 显然,这是一种两者选其一的问题,我们选择一部分边割去,使这部分边的贡献最小,就是求最小割,我们求出了收 ...

  8. 【夯实基础】- Java中的fail-fast机制

    转载自:Java中的fail-fast机制 遍历删除List中的元素有很多种方法,当运用不当的时候就会产生问题.下面主要看看以下几种遍历删除List中元素的形式: 1.通过普通的for删除删除符合条件 ...

  9. Falsk框架 Session 与 Flask-Session

    目录 Cookie 与 Session 简单了解 Falsk 中 Session 的保管机制 相关的配置 使用 Flask-Session 三方组件 基础练习题 Cookie 与 Session 简单 ...

  10. jQuery-使页面回到顶部

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...