我的编程空间,编程开发者的网络收藏夹
学习永远不晚

redis如何创建缓存

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

redis如何创建缓存

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;

}

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

redis如何创建缓存

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

下载Word文档

猜你喜欢

Dreamweaver cs5站点如何创建缓存文件

这篇文章给大家分享的是有关Dreamweaver cs5站点如何创建缓存文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。启动Dreamweaver 之后,第一次更改或删除指向本地文件夹中文件的链接时,Dream
2023-06-08

java redis如何做缓存

本文介绍了如何使用JavaRedis进行缓存,包括缓存策略、实现步骤、优点和缺点。缓存策略包括先读后写、先写后读和过期缓存。实现步骤涉及建立连接、配置策略、缓存数据、读取数据和更新数据。Redis缓存的优点包括提高性能、减少数据库负载和简化开发。缺点包括数据一致性问题、内存消耗和技术复杂性。最佳实践包括仅缓存高访问频率的数据、使用过期缓存、定期监控和处理缓存问题。
java redis如何做缓存
2024-04-02

如何测试redis缓存

redis 缓存测试方法包括:使用 redis cli 命令检查缓存状态使用第三方库(如 lettuce、jedis)进行更复杂的测试测试内容涉及:功能测试:检查基本功能(设置、获取键值对、过期时间、批量操作)性能测试:评估吞吐量、延迟、内
如何测试redis缓存
2024-04-20

redis如何清理缓存

本文主要介绍了redis如何清理缓存,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-01-04

redis如何做java缓存

Redis作为Java缓存解决方案因其速度、灵活性而备受推崇。通过Java客户端库连接Redis,应用程序可执行GET命令读取数据,SET命令写入数据。配置时可设置过期策略、容量限制、启用持久性。常用客户端库包括Jedis和Lettuce。使用Redis缓存的优势包括速度快、灵活性高、高可用性、易于使用。最佳实践建议只缓存经常访问的数据、定期更新缓存、监控缓存。
redis如何做java缓存
2024-04-02

laravel redis缓存如何用

这篇文章主要介绍“laravel redis缓存如何用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“laravel redis缓存如何用”文章能帮助大家解决问题。第一步:安装Redis首先,需要在服
2023-07-06

Redis缓存击穿、缓存穿透、缓存雪崩如何解决

本篇内容介绍了“Redis缓存击穿、缓存穿透、缓存雪崩如何解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Redis缓存使用场景Redis
2023-07-05

java中redis缓存如何加

Redis缓存的高性能键值存储提高Java应用程序性能和减少数据库负载,可通过以下步骤实现:引入Redis库、创建Redis连接、设置缓存项、获取缓存项、删除缓存项、检查缓存项是否存在、缓存命中策略。遵循这些步骤和最佳实践,如使用连接池、设置过期时间、处理并发、监控和维护,可以有效地集成Redis缓存,增强应用程序可扩展性和响应能力。
java中redis缓存如何加
2024-04-02

linux如何清除redis缓存

要清除Redis缓存,可以使用以下方法:1. 使用命令行工具连接到Redis服务器:`redis-cli`2. 清除所有缓存:`flushall`命令可以清除Redis中的所有缓存数据。输入命令后,确认操作即可清除所有缓存数据。3. 清除特
2023-08-30

java如何大量储存redis缓存

本文介绍了在Java中大规模存储Redis缓存的最佳实践和技术,包括:使用RedisCluster分片数据,提高可用性和可扩展性。分片键确保数据在集群中均匀分布。连接池减少连接开销,提升性能。哨兵模式保证集群高可用性。持久化机制防止数据丢失。Lua脚本提升原子操作性能。监控和调整优化Redis配置。此外,还提供了其他最佳实践建议,如选择合适的数据类型、限制键大小、使用管道和事务,以及考虑使用分布式缓存。
java如何大量储存redis缓存
2024-04-02

如何使用redis开启缓存

要使用Redis开启缓存,首先需要安装Redis并配置好相关参数。以下是一些基本步骤:1. 安装Redis:根据你的操作系统,选择合适的Redis安装方式,并将其安装到你的机器上。可以从Redis官网下载安装包,或使用包管理工具进行安装。2
2023-08-23

redis服务器如何看缓存

要查看 Redis 服务器中的缓存,可以使用 Redis 命令行界面或者 Redis 图形化界面工具。1. Redis 命令行界面:- 打开终端或命令行窗口。- 运行 Redis 客户端命令 `redis-cli` 连接到 Redis 服务
2023-09-11

java如何使用redis做缓存

使用Redis在Java中实现缓存,可以提升应用程序性能和可伸缩性。步骤包括:引入Redis客户端库。创建Redis连接。设置缓存,使用set命令。获取缓存,使用get命令。设置过期时间,使用expire命令。检查缓存存在,使用exists命令。删除缓存,使用del命令。刷新缓存,使用flushDB命令。最佳实践建议:使用不同的缓存键前缀。设置适当的过期时间。使用批量操作。监控缓存。处理缓存丢失。
java如何使用redis做缓存
2024-04-02

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录