返回顶部
首页 > 资讯 > 精选 >redis如何创建缓存
  • 762
分享到

redis如何创建缓存

2024-04-02 19:04:59 762人浏览 独家记忆
摘要

Redis创建缓存的示例:@Autowiredprivate JedisClient jedisClient;public ListgetContentListByCid(long cid) {//查询缓存try {//如果缓存中有直接响应

redis如何创建缓存

Redis创建缓存的示例:

@Autowired

private JedisClient jedisClient;

public ListgetContentListByCid(long cid) {

//查询缓存

try {

//如果缓存中有直接响应结果

String JSON = jedisClient.hget("CONTENT_LIST", cid + "");

if (StringUtils.isNotBlank(json)) {

Listlist = JsonUtils.jsonToList(json, TbContent.class);

return list;

}

} catch (Exception e) {

e.printStackTrace();

}

//如果没有查询数据库

TbContentExample example = new TbContentExample();

Criteria criteria = example.createCriteria();

//设置查询条件

criteria.andCateGoryIdEqualTo(cid);

//执行查询

Listlist = contentMapper.selectByExampleWithBLOBs(example);

//把结果添加到缓存

try {

jedisClient.hset("CONTENT_LIST", cid + "", JsonUtils.objectToJson(list));

} catch (Exception e) {

e.printStackTrace();

}

return list;

}

}

缓存同步

当做增删改时需要更新缓存

@Override

public E3Result addContent(TbContent content) {

//插入到数据库

contentMapper.insert(content);

//当增删改操作时缓存同步,删除缓存中对应的数据,下次查询时从数据库中查

jedisClient.hdel(CONTENT_LIST, content.getCategoryId().toString());

return E3Result.ok();

}

public TbItem getItemById(long itemId) {

//查询缓存

try {

String json = jedisClient.get("REDIS_ITEM_PRE" + ":" + itemId + ":BASE");

if(StringUtils.isNotBlank(json)) {

TbItem tbItem = JsonUtils.jsonToPojo(json, TbItem.class);

return tbItem;

}

} catch (Exception e) {

e.printStackTrace();

}

//缓存中没有,查询数据库

TbItemExample example = new TbItemExample();

Criteria criteria = example.createCriteria();

//设置查询条件

criteria.andIdEqualTo(itemId);

//执行查询

Listlist = itemMapper.selectByExample(example);

if (list != null && list.size() > 0) {

//把结果添加到缓存

try {

jedisClient.set("REDIS_ITEM_PRE" + ":" + itemId + ":BASE", JsonUtils.objectToJson(list.get(0)));

//设置过期时间

jedisClient.expire("REDIS_ITEM_PRE" + ":" + itemId + ":BASE",3600);

} catch (Exception e) {

e.printStackTrace();

}

return list.get(0);

}

return null;

}

--结束END--

本文标题: redis如何创建缓存

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

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

猜你喜欢
  • redis如何创建缓存
    redis创建缓存的示例:@Autowiredprivate JedisClient jedisClient;public ListgetContentListByCid(long cid) {//查询缓存try {//如果缓存中有直接响应...
    99+
    2024-04-02
  • Dreamweaver cs5站点如何创建缓存文件
    这篇文章给大家分享的是有关Dreamweaver cs5站点如何创建缓存文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。启动Dreamweaver 之后,第一次更改或删除指向本地文件夹中文件的链接时,Dream...
    99+
    2023-06-08
  • redis如何清除缓存
    小编给大家分享一下redis如何清除缓存,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux中redis清除缓存的方法1、进...
    99+
    2024-04-02
  • redis如何清理缓存
    如果你们的项目用到redis啦,虽然设置了过期时间,但有时候修改bug,仍然需要及时清空缓存,去读数据库的数据,所以这篇文章讲解如何清除redis的缓存。 正文 1.首先进到redi...
    99+
    2023-01-04
    redis 清理缓存
  • laravel redis缓存如何用
    这篇文章主要介绍“laravel redis缓存如何用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“laravel redis缓存如何用”文章能帮助大家解决问题。第一步:安装Redis首先,需要在服...
    99+
    2023-07-06
  • 如何测试redis缓存
    redis 缓存测试方法包括:使用 redis cli 命令检查缓存状态使用第三方库(如 lettuce、jedis)进行更复杂的测试测试内容涉及:功能测试:检查基本功能(设置、获取键值...
    99+
    2024-04-20
    python redis 内存占用 并发请求 键值对
  • redis如何创建key
    redis创建key的示例:在redis中创建一个key并设置值,语法代码如下:# 对不存在的键进行设置redis 127.0.0.1:6379> SET key "value"OKredis 127.0.0.1:...
    99+
    2024-04-02
  • Redis缓存击穿、缓存穿透、缓存雪崩如何解决
    本篇内容介绍了“Redis缓存击穿、缓存穿透、缓存雪崩如何解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Redis缓存使用场景Redis...
    99+
    2023-07-05
  • linux如何清除redis缓存
    要清除Redis缓存,可以使用以下方法:1. 使用命令行工具连接到Redis服务器:`redis-cli`2. 清除所有缓存:`fl...
    99+
    2023-08-30
    linux redis
  • redis缓存
    分布式项目的常见问题:对于首页每天有大量的人访问,对数据库造成很大的访问压力,甚至是瘫痪。那如何解决呢?我们通常的做法有两种:一种是数据缓存、一种是网页静态化。 redis是一款开源的Key-Value数据库,运行在内存中,由ANSIC编写...
    99+
    2019-04-17
    redis缓存
  • redis如何创建密码
    redis创建密码的方法:1.启动服务端。2.使用config get requirepass命令查看密码。3.使用config set requirepass yourpassword命令设置密码。4.退出重新登录。redis创建密码的方...
    99+
    2024-04-02
  • redis如何实现清空缓存
    目录redis如何清空缓存正文Redis缓存问题如何清空我的是免安装版的redisredis如何清空缓存 如果你们的项目用到redis啦,虽然设置了过期时间,但有时候修改bug,仍然需要及时清空缓存,去读数据库的数据,所...
    99+
    2024-04-02
  • redis如何实现多级缓存
                                 ...
    99+
    2024-04-02
  • 如何解决redis缓存雪崩
    这篇文章主要介绍如何解决redis缓存雪崩,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!redis缓存雪崩怎么解决?缓存雪崩是指在我们设置缓存时采用了相同的过期时间,导致缓存在某一时...
    99+
    2024-04-02
  • redis缓存如何定义超时
    redis缓存定义超时的示例:RDB示例:# 时间策略save 900 1save 300 10save 60 10000# 文件名称dbfilename dump.rdb# 文件保存路径dir /home/work/app/redis/d...
    99+
    2024-04-02
  • redis默认缓存如何清空
    要清空Redis缓存,可以使用以下方法之一:1. 使用 FLUSHALL 命令清空所有数据库的缓存。这将删除所有的键和值。```FL...
    99+
    2023-09-06
    redis
  • redis服务器如何看缓存
    要查看 Redis 服务器中的缓存,可以使用 Redis 命令行界面或者 Redis 图形化界面工具。1. Redis 命令行界面:...
    99+
    2023-09-11
    redis 服务器
  • PHP中如何使用Redis缓存?
    随着互联网和移动互联网的快速发展,Web应用程序开发变得越来越流行。在网络应用程序中,缓存的存在是必不可少的,因为它可以极大地提高应用程序的性能和响应时间。Redis是一个流行的开源缓存和键值数据存储。在本文中,我们将介绍如何在PHP中使用...
    99+
    2023-05-15
    缓存 PHP redis
  • 如何使用redis开启缓存
    要使用Redis开启缓存,首先需要安装Redis并配置好相关参数。以下是一些基本步骤:1. 安装Redis:根据你的操作系统,选择合...
    99+
    2023-08-23
    redis
  • redis缓存技术如何运用
    Redis是一种高性能的缓存技术,可以在许多场景中运用。1. 数据库查询缓存:将数据库查询的结果缓存到Redis中,下次查询时可以直...
    99+
    2023-08-24
    redis
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作