0 0

Redis设置过期时间的问题5

redis中有这样一个结构,SortedSet集合里面存储终端的上下线记录,给定一条记录,进行区间查询,得到这条记录属于某个区间,获取到这条记录的其它属性,因为终端记录非常的多,所以想设置SortedSet集合里面数据的过期时间,但是redis好像只能对key设置过期时间,value不行,不知道有没有什么好办法??
2014年5月10日 11:00

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

0 0

想要这样的话,可能你的数据结构设计达不到这样的效果,为什么要用SortedSet?感觉不到你用到了什么特性?可以试试hash类型(hset...)

2014年5月10日 12:41
0 0

查询的时候是根据key查询,又不会根据value查询,所以redis只能设计key上设置过期时间,value上设置没有意义,感觉你的思路有点……,
如果你非要那样,可以查询出vlaue,在吧value,当成一个key设置下过期时间就可以了

2014年5月10日 12:23

相关推荐

    java操作Redis缓存设置过期时间的方法

    Java 操作 Redis 缓存设置过期时间的方法可以使用 Jedis 客户端的 `expire` 方法或 `set` 方法的其他变体,合并设置值和过期时间,以避免多并发下的问题。在实际应用中,我们可以根据需要选择合适的方法来设置过期...

    redis命令集合,redis命令详解

    EXPIRE设置某个key的过期时间(秒),(EXPIRE bruce 1000:设置bruce这个key1000秒后系统自动删除)注意:如果在还没有过期的时候,对值进行了改变,那么那个值会被清除。 TTL查找某个key还有多长时间过期,返回时间秒 ...

    Redis内存过期策略

    - 如果过期键长时间未被访问,可能会占用内存较长时间,导致内存泄漏问题。 ##### 3.2 定时任务删除 Redis还通过**定时任务**的方式来检查和删除过期键,以弥补惰性删除可能存在的问题。这一机制基于自适应算法,...

    redis缓存过期设置1

    同样,`allkeys-random` 不考虑键的过期时间,而是简单地随机选择并移除键,包括那些没有设置过期时间的键。这可能导致数据的一致性问题,但减少了处理复杂策略的开销。 5. **volatile-ttl**: 这种策略选择的是...

    监听redis过期key,做对应业务处理

    需要注意的是,Spring Data Redis默认并不直接支持Key过期事件的监听,而是通过Redis的`EXPIRE`命令设置Key的过期时间。当Key过期时,Redis会自动删除,而Spring Data Redis的缓存事件监听器会在缓存被清除时触发`...

    flink-connector-redis_2.11-1.1-SNAPSHOT

    总的来说,flink-connector-redis_2.11-1.1-SNAPSHOT是Apache Flink的一个增强版Redis连接器,它解决了旧版本不支持设置键过期时间的问题,提供了更灵活的数据生命周期管理,使得实时流处理应用在使用Redis时能更好...

    一个redis模块,类似于redis hash,但是可以为字段设置过期时间和版本 .zip

    主要特点支持所有 redis hash 命令支持设置字段的过期时间和版本支持高效的字段主动过期(SCAN模式、SORT模式、SLAB模式)和被动过期支持字段过期事件通知(基于pubsub)主动到期扫描模式(默认)不对 TairHash 进行...

    在ASP.NET MVC中使用Redis 的Demo:通过Redis实现用户登陆,并保持登陆状态。

    本示例将详细解释如何利用Redis来实现在ASP.NET MVC应用程序中用户登录功能,并保持用户的登录状态,同时设置过期时间和监控在线用户。 首先,我们需要安装Redis服务器。`Redis-x64-3.2.100.zip`是Redis的一个...

    22_redis的过期策略能介绍一下?要不你再手写一个LRU?.zip

    1. **定时过期(Timing Expire)**:在设置键的过期时间时,Redis会创建一个定时器,当到达指定时间后,键就会被自动删除。这种策略效率较高,但会占用较多的CPU资源。 2. **惰性过期(Lazy Expire)**:如果键设置...

    Python操作Redis之设置key的过期时间实例代码

    在Python中操作Redis数据库时,有时我们需要为存储的数据设置一个过期时间,以确保数据在一段时间后自动清除,释放存储空间。Redis提供了多种方法来设置key的过期时间,这在处理临时或缓存数据时非常有用。本文将...

    redis分布式锁带过期时间和方法名代码.zip

    redis分布式锁带方法名和过期时间,如果不传方法名自动获取改方法名做key,使锁的粒度到方法级别,释放锁的时间可以根据自己的需要自定义,默认5s,为了解决超大方法执行时间太长,还没有执行完,锁就被释放掉的问题.

    flink-connector-redis_2.11-1.1.5.jar

    flink连接redis设置过期时间和密码

    redis倒计时商品订单状态

    2. **使用`SETEX`命令**:Redis的`SETEX`命令可以同时设置键值对和过期时间,例如`SETEX order:<订单ID> <超时时长(秒)> <状态>`,这样可以方便地创建一个带有超时属性的订单状态记录。 3. **Java Redis客户端**:...

    Redis清理过期key的方法.doc

    volatile-random、volatile-lru、volatile-ttl、volatile-lfu 是从设置了过期时间的 key 中挑选进行淘汰的策略。 LRU 算法 LRU 算法的设计原则是如果一个数据近期没有被访问到,那么之后一段时间都不会被访问到。...

    解决高并发环境下Redis连接超时与超卖问题

    5. 如果库存仍然充足,执行`INCRBY`操作并设置过期时间。 6. 使用`EXEC`提交事务。如果在`EXEC`前有任何被`WATCH`的键被修改,`EXEC`会返回空,表示事务失败,需要重试。 这样,即使在高并发情况下,如果多个用户...

    C#.net Redis分布式锁源码实现

    NX表示只有在键不存在时才设置,而EX则是设置键的过期时间,以防止死锁。 4. 乐观锁策略:由于Redis的单线程模型,可以保证命令的顺序执行,但需要处理并发竞争。使用`INCR`命令可以实现乐观锁,即每次尝试获取锁时...

    spring-redis-session 自定义 key 和过期时间

    Spring-Redis-Session 提供了多种方式来设置会话的过期时间,包括通过配置文件、Java 配置类或注解等。其中,通过 @EnableRedisHttpSession 注解可以设置会话的最大不活动间隔时间(maxInactiveIntervalInSeconds)...

    Redis 事务与过期时间详细介绍

    Redis 提供了设置键的过期时间的功能,使得数据在一定时间后自动失效。这对于缓存等临时存储非常有用。以下是设置和检查过期时间的方法: 1. **设置键值**:首先设置一个键值对,例如 `SET art:name hello`。 2. *...

    redis 和 redis 可视化工具

    7. **Key 过期策略**:可以为键设置过期时间,实现自动清理不再需要的数据。 Redis 可视化工具如 RedisInsight、Redis Commander、Redash、Hiredis 等,它们可以帮助用户进行以下操作: - 实时查看键值对内容 - ...

    redis 7.0.0 windows版

    6. 在从节点中,TTL的时间标识的是绝对时间,不再是相对时间,从而保证了过期数据被及时删除。 7. 不再支持 gopher协议。 8. 当在配置文件中设置replica-serve-stale-data=no, 当主节点不再提供服务时,PING命令得...

Global site tag (gtag.js) - Google Analytics