iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >redis缓存数据库中数据的方法
  • 798
分享到

redis缓存数据库中数据的方法

redis缓存数据库数据redis缓存数据库redis缓存数据 2022-07-28 17:07:22 798人浏览 独家记忆
摘要

本文实例为大家分享了Redis缓存数据库中数据的具体代码,供大家参考,具体内容如下 将数据库的数据保存到redis缓存 当第一次查询时,缓存没有对应的数据,则会查询数据库,并将数据更新到缓存当缓存中有对应的数据时,则会直

本文实例为大家分享了Redis缓存数据库中数据的具体代码,供大家参考,具体内容如下

将数据库的数据保存到redis缓存

当第一次查询时,缓存没有对应的数据,则会查询数据库,并将数据更新到缓存
当缓存中有对应的数据时,则会直接访问缓存,则不查询数据库
这样在性能优化上有很大的帮助

ProvinceServiceImpl

public class ProvinceServiceImpl implements ProvinceService {
  private ProvinceDao dao = new ProvinceDaoImpl();

  @Override
  public List<Province> findAll() {

    return dao.findAll();
  }

  
  @Override
  public String findAllJSON(){
    //1.先从redis中查询数据
    //1.1获取客户端连接
    Jedis jedis = JedisUtils.getJedis();
    String province_json = jedis.get("province");

    //2.判断province_json数据是否为null
    if(province_json == null || province_json.length() == 0){
      //redis中没有数据
      System.out.println("redis中没有数据,查询数据库...");
      //2.1从数据库中查询
      List<Province> list = dao.findAll();

      //2.2将list序列化为json
      ObjectMapper mapper = new ObjectMapper();
      try {
        province_json = mapper.writeValueAsString(list);
      } catch (JsonProcessingException e) {
        e.printStackTrace();
      }

      //2.3将json数据存入redis中
      jedis.set("province", province_json);

      //释放资源
      jedis.close();
    }else {
      System.out.println("redis中有数据,查询缓存...");
    }

    return province_json;
  }
}

index.html

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
</head>
<script src="js/Jquery-3.3.1.min.js"></script>

  <script>
    $(function (){
      //发送ajax请求,加载所有省份数据
      $.get("provinceServlet",{},function (data){
        //[{"id":1,"name":"北京"},{"id":2,"name":"上海"},{"id":3,"name":"广州"},{"id":4,"name":"武汉"}]
        //1.获取select
        var province = $("#province");
        //2.遍历json数组
        $(data).each(function (){
          //3.创建<option>
          var option = "<option name='" + this +"'>" + this.name + "</option>";

          //4.调用select的append方法追加
          province.append(option);
        });

      });
    });
  </script>
<body>

  <select id="province">
    <option>---请选择省份---</option>


  </select>
</body>
</html>

效果展示

第一次查询时

redis缓存数据库中数据的方法

redis缓存数据库中数据的方法

此时可以看到redis没有数据,所以查询了数据库

第二次查询

redis缓存数据库中数据的方法

此时可以看到redis中已经有缓存了,所以没有查询数据库

注意

当数据中的数据进行增删改时,缓存的数据依旧不会改变,所以当进行增删改操作后,应该删除redis中的缓存,然后在重新缓存,从而达到更新缓存的效果。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

您可能感兴趣的文档:

--结束END--

本文标题: redis缓存数据库中数据的方法

本文链接: https://www.lsjlt.com/news/33490.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • redis缓存数据库中数据的方法
    本文实例为大家分享了Redis缓存数据库中数据的具体代码,供大家参考,具体内容如下 将数据库的数据保存到redis缓存 当第一次查询时,缓存没有对应的数据,则会查询数据库,并将数据更新到缓存当缓存中有对应的数据时,则会直...
    99+
    2022-07-28
    redis缓存数据库数据 redis缓存数据库 redis缓存数据
  • node.js利用redis数据库缓存数据的方法
    一、运行redis Redis服务器默认使用6379端口 redis-server 自定义端口 redis-server port 6390 客户端 redis-cli 指定ip和端口连接...
    99+
    2022-06-04
    缓存 数据库 方法
  • redis缓存同步数据库的方法
    这篇文章将为大家详细讲解有关redis缓存同步数据库的方法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。缓存数据与持久化数据的一致性,这个问题总结了一下(看...
    99+
    2022-10-18
  • redis缓存热点数据的方法
    这篇文章将为大家详细讲解有关redis缓存热点数据的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。对于热点数据(经常会被查询,但是不经常被修改或者删除的数据),首选是...
    99+
    2022-10-18
  • redis清除缓存数据的方法
    本篇文章给大家分享的是有关redis清除缓存数据的方法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Windows环境下使用命令行进行redi...
    99+
    2022-10-18
  • MySQL+Redis缓存+Gearman共同构建数据库缓存的方法
    目录前言一、前端搭建1、Nginx部署2、php部署安装以及模块安装二、后端部署1.mysql部署2.Redis作为缓存的部署以及安装三、germand分布式缓存位置部署1、gearman原理2、C端部署3、S端部署总结...
    99+
    2022-10-18
  • Redis缓存数据库(一)
    先导知识:Memcache Memcache是一个高性能的分布式内存对象缓存系统,代码类似于Hash。 已经有了Memcache,为什么还要用Redis呢? 下面Memcache的缺点: 不支持数据持久化存储 不支持主从 不支持...
    99+
    2019-11-20
    Redis缓存数据库(一)
  • redis实现缓存分页数据的方法
    这篇文章将为大家详细讲解有关redis实现缓存分页数据的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。几种思路:每页数据分别使用一个key缓存,各自设置过期时间,在数...
    99+
    2022-10-18
  • redis作缓存需要在数据库中存入数据吗
    使用redis作为缓存,数据还需要存入数据库中吗?    我的答案是:redis只是缓存,不是数据库如mysql,所以redis中有的数据库,mysql中一定有。用户请求先去请求redi...
    99+
    2022-10-18
  • PHP redis 缓存数据库(成功)
     PHP redis 缓存数据库(成功)原文:https://www.cnblogs.com/summerGraden/p/13273974.html...
    99+
    2016-11-01
    PHP redis 缓存数据库(成功) 数据库入门 数据库基础教程
  • Redis缓存数据库的数据类型和优点
    这篇文章主要讲解了“Redis缓存数据库的数据类型和优点”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Redis缓存数据库的数据类型和优点”吧!已经有了Me...
    99+
    2022-10-18
  • 缓存数据库Redis——Redis群集部署
    实验环境 用两台服务器模拟6台服务器(添加网卡) 主服务器Redis1: ens33: 192.168.52.150 ens36: 192.168.52.153 ens37: ...
    99+
    2022-10-18
  • node.js如何使用redis数据库缓存数据
    这篇文章将为大家详细讲解有关node.js如何使用redis数据库缓存数据,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、运行redisRedis服务器默认使用6379...
    99+
    2022-10-19
  • Redis缓存和MySQL数据一致性的方法
    这篇“Redis缓存和MySQL数据一致性的方法”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这...
    99+
    2022-10-19
  • mysql数据快速导入redis缓存方法
    本文主要给大家简单讲讲mysql数据快速导入redis缓存方法,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望mysql数据快速导入redis缓存方法这篇文章...
    99+
    2022-10-18
  • 缓存数据库Redis——Redis部署与配置
    关系型数据库与非关系型数据库 关系型数据库: 一个机构化的数据库,创建在关系模型基础上,一般面向于记录包括oracle、mysql、sqlserver、db2 非关系型数据库: 除了主流的关系型数据库...
    99+
    2022-10-18
  • redis怎么缓存整个数据库
    要将整个数据库缓存到Redis中,可以使用Redis的持久化机制。Redis提供了两种持久化方法:RDB(Redis Databas...
    99+
    2023-08-23
    redis 数据库
  • redis存储数据的方法
    这篇文章主要介绍redis存储数据的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!redis是什么?Redis 是一个高性能的key-value数据库。 redis的出现,很大程...
    99+
    2022-10-18
  • SpringBoot整合Redis入门之缓存数据的方法
    目录前言为什么要使用Redis呢?相关依赖配置数据库实体类RedisConfigMapperService接口Service实现类测试RedisController前言 Redis是...
    99+
    2022-11-12
  • redis的数据缓存在哪
    这篇文章主要介绍redis的数据缓存在哪,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、redis的数据缓存在哪里?首先要明白redis是一个数据库,redis是一个内存数据库, ...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作