0 0

redis 作为缓存5

现在又一张表
字段
id 值 时间 外键
需求
需要按时间查询,倒序正序,或者是某时间段查询

现在我想把这个表里的数据放到redis 里该怎样存

我的想法是
用sorted set

key 为 外键 score 为 时间毫秒数 value 为id

id为 hash 的 key

这样可以实现需求 ,但 要想查询的时候得先从 set 里取出value 在循环 查询 这样会降低效率的如果查询的是100000条数据比直接用jdbc查mysql 慢一半,
可不可以一次查询都查出来啊

或者 在set 的value 直接存 hash

用 java的客户端jedis

哪位高手知道该怎么做啊 ,或者是别的想法,谢谢!


问题补充:我想要缓存数据,
如果是按查询条件为key value 为结果。
查询条件里面有时间,每次查询几乎都用不到,数据还是实时更新的。
2012年6月01日 15:37

3个答案 按时间排序 按投票排序

0 0

缓存数据啊,那个很麻烦的。
你要维护一个按照时间的反向索引表,每次数据更新时,更新这个表。

这不是redis能实现的功能

2012年6月01日 17:02
0 0

1.如果有了ID列表,可以使用in查询,效率比一条一条循环快很多。
2.可以把对象序列化存进去,取出来再反序列化

2012年6月01日 16:53
0 0

我的理解,应该按照查询条件在redis里做结果缓存就好了。

就是说,当输入一个时间查询条件,
用这个条件组合一个Key,访问redis,如果有记录,则可以使用

如果没有,则调用mysql,执行操作,然后把结果按照上面生成的key
存到redis里……

2012年6月01日 16:00

相关推荐

    spring+redis作为缓存,带springTest配置

    在这个项目中,“spring+redis作为缓存,带springTest配置”旨在展示如何在Spring应用中集成Redis作为缓存,并利用Spring Test进行测试。 首先,我们需要理解Spring框架。Spring是一个全面的企业级应用开发框架,它...

    ssm开发使用redis作为缓存的使用步骤

    SSM开发使用Redis作为缓存的使用步骤 在开发中,经常遇到大量的重复的、高并发的查询,这时可以使用Redis缓存。SSM开发使用Redis作为缓存的使用步骤,主要涉及到以下几个方面: Redis配置 在Spring配置文件中,...

    redis本地缓存与redis缓存

    文件名称“RedisCache-master”可能是一个包含Redis缓存相关项目的源代码仓库,里面可能包括了如何配置、使用Redis作为缓存的示例代码,以及如何与本地缓存结合的实践。 总结来说,本地缓存和Redis缓存各有优势,...

    mybatis+redis缓存配置

    在MyBatis中配置Redis作为二级缓存,主要涉及以下几个步骤: 1. **引入依赖**:首先确保项目中已经添加了MyBatis、SpringMVC以及Redis的相关依赖。 2. **配置MyBatis缓存**: - 在Mapper的XML文件中为每个Mapper...

    【redis】– 缓存(redis作为缓存使用)

    关于redis作为缓存时出现的击穿,穿透,雪崩问题1.击穿2.穿透3.缓存雪崩 redis有两种使用方式一是作为数据库使用,二是作为缓存使用。 将redis作为缓存,当你新增数据时,让它自动地回收旧数据是件很方便的事情。这...

    后端使用,SpringCloud、SSM、Shiro作为基本框架,数据库采用MYSQL,以Redis作为缓存栈

    圣诞树html网页代码后端使用,SpringCloud、SSM、Shiro作为基本框架,数据库采用MYSQL,以Redis作为缓存栈,前后端分离更有条理,调用富文本等插件,开发具有发布技术贴、求知贴等功能的社区系统,具有用.zip

    Linux下使用C++编写的并发服务器,redis缓存和MySQL数据库,GoogleTest单元测试和webbench压力测试

    spark一个Linux下使用C++学习编写的并发服务器,使用redis作为缓存和MySQL作为数据库,并利用GoogleTest编写单元测试和webbench进行压力测试。.zipspark一个Linux下使用C++学习编写的并发服务器,使用redis作为缓存...

    SSM整合Redis做缓存

    SSM整合Redis作为缓存是现代Java Web开发中常见的技术栈组合。SSM是指Spring、Spring MVC和MyBatis三个框架的集成,用于构建高效、灵活的企业级应用。Redis则是一款高性能的内存数据结构存储系统,常被用作数据库、...

    shiro-demo使用redis做缓存.zip

    在Shiro中配置Redis作为缓存,你需要以下步骤: 1. 添加Redis相关依赖:在你的项目pom.xml或build.gradle文件中,需要引入Shiro的Redis插件依赖以及Redis客户端Jedis或Lettuce库。例如,对于Maven项目,可以添加...

    SpringBoot项目 MybatisPlus使用 Redis缓存.zip

    在本项目中,我们将Redis作为缓存层,用于存储MybatisPlus查询到的数据。这样做的好处在于,当有相同查询请求时,可以直接从内存中获取数据,避免了频繁访问数据库,从而提高了系统的响应速度。 实现这个功能的关键...

    基于Redis的缓存管理系统.zip

    通过使用Redis作为缓存数据库,系统能够显著提升数据访问速度,减轻后端数据库的压力。项目包含了Redis的基本操作、事务管理、Spring Boot集成以及缓存穿透、击穿和雪崩的解决方案。 功能特性 1. 基本操作支持...

    Redis用作二级缓存

    3. 编写Mybatis的配置:在mybatis-config.xml文件中,启用全局的二级缓存并指定使用Redis作为缓存实现。 ```xml <!-- Redis相关配置 --> ``` 4. 定义Mapper缓存:在每个Mapper接口或XML配置文件...

    redis缓存分享,包含redis和redis测试的项目test

    本分享主要涵盖了Redis作为缓存的使用及其测试项目。 首先,让我们深入了解一下Redis的核心特性。Redis支持多种数据类型,如字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)和有序集合(Sorted ...

    memcache&redis构建缓存服务器.pdf

    为了解决这个问题,引入了Memcached和Redis作为缓存数据库,用来缓存数据库查询结果,减少对RDBMS的直接访问,从而减轻数据库的负担并提升整体性能。 在NoSQL(非关系型数据库)的范畴内,Memcached和Redis是键值...

    ssm框架整合redis实现缓存

    4. **整合Spring Cache**:如果使用Spring Cache,可以在配置中开启Redis作为缓存提供者,并指定注解如`@Cacheable`、`@CacheEvict`等的缓存名称。这样,通过注解即可实现方法级别的缓存管理。 5. **SSM中的拦截器*...

    redis-缓存文档

    - **Redis作为缓存**:通常用于存储那些经常被查询但很少被修改的数据,以此来减轻数据库的压力。 - **数据库**:主要用于存储应用程序的核心数据,支持复杂的事务处理、索引等高级功能。 - **操作方式**:Redis中的...

    Redis缓存数据库技术

    **Redis作为缓存** Redis作为缓存的主要优点在于其快速的数据读写速度,以及内存中的数据存储方式。由于数据存储在内存中,Redis的读写性能远超传统的磁盘存储数据库。在高并发的Web应用中,Redis可以有效缓解...

    redis缓存的示例代码

    特别是在Java开发的Spring Boot框架中,集成Redis作为缓存系统,能够显著提升应用的响应速度和减少数据库负载。下面我们将详细讨论如何在Spring Boot项目中配置和使用Redis作为缓存,并参考提供的`cache_redis-demo`...

    Mybatis-plus基于redis实现二级缓存过程解析

    在Mybatis-plus中,二级缓存是指在应用程序中使用Redis作为缓存层,存储查询结果,以便下次查询时直接从缓存中获取数据,减少数据库查询操作的次数。 在本文中,我们将介绍如何使用Mybatis-plus基于Redis实现二级...

    SSM整合Redis缓存Demo

    SSM整合Redis缓存Demo是基于Spring、SpringMVC和MyBatis的高效开发框架,进一步结合了Redis作为缓存技术的示例项目。这个Demo适用于开发者在MyEclipse或Eclipse环境中导入并配置数据库,只要本地已安装Redis服务器,...

Global site tag (gtag.js) - Google Analytics