草庐IT

redis - spring data redis - 监听过期事件

我想用KeyExpirationEventMessageListener监听过期事件,但找不到示例。有人知道如何使用Springboot1.4.3和SpringDataRedis做到这一点吗?我正在做这个JedisPoolpool=newJedisPool(newJedisPoolConfig(),"localhost");this.jedis=pool.getResource();this.jedis.psubscribe(newJedisPubSub(){@OverridepublicvoidonPMessage(Stringpattern,Stringchannel,String

python - 在redis中存储带有过期前缀的键

尝试使用键前缀存储过期x时间的值我正在使用redis。我目前正在使用hset存储值importredisr=redis.StrictRedis('localhost')foriinrange(10):r.hset('name',i,i)print(r.hgetall('name'))我希望每个key都有不同的过期时间,因为我将单独存储每个key。我该怎么做? 最佳答案 这不能直接完成。您可以在整个hset上添加过期时间,但不能在单个字段上添加。如果你想这样做,你可以调用r.expire('name',time),其中time是到期前

python - 在redis中存储带有过期前缀的键

尝试使用键前缀存储过期x时间的值我正在使用redis。我目前正在使用hset存储值importredisr=redis.StrictRedis('localhost')foriinrange(10):r.hset('name',i,i)print(r.hgetall('name'))我希望每个key都有不同的过期时间,因为我将单独存储每个key。我该怎么做? 最佳答案 这不能直接完成。您可以在整个hset上添加过期时间,但不能在单个字段上添加。如果你想这样做,你可以调用r.expire('name',time),其中time是到期前

.net - REDIS 耐久性 ?如何自动过期数据?

我用REDIS来存储数据(字符串)。前任:键“s1”存储值“helloworld”。键“s2”存储值“byebye”。我希望s1在5分钟后自动过期(可用内存),但s2永不过期。我使用C#、.net4.0>>如何编码?。谢谢 最佳答案 如果您打算将Redis用作缓存,其中每个键都有一个过期集,您可以考虑使用以下配置(假设最大内存限制为2兆字节为例):maxmemory2mbmaxmemory-policyallkeys-lru在此配置中,应用程序无需使用EXPIRE命令(或等效命令)为key设置生存时间,因为只要我们达到2兆字节内存,

.net - REDIS 耐久性 ?如何自动过期数据?

我用REDIS来存储数据(字符串)。前任:键“s1”存储值“helloworld”。键“s2”存储值“byebye”。我希望s1在5分钟后自动过期(可用内存),但s2永不过期。我使用C#、.net4.0>>如何编码?。谢谢 最佳答案 如果您打算将Redis用作缓存,其中每个键都有一个过期集,您可以考虑使用以下配置(假设最大内存限制为2兆字节为例):maxmemory2mbmaxmemory-policyallkeys-lru在此配置中,应用程序无需使用EXPIRE命令(或等效命令)为key设置生存时间,因为只要我们达到2兆字节内存,

java - 使用 Jedis 获取过期值

我遵循了本指南RedisKeyexpirenotificationwithJedis收听过期的key。但是我不知道如何得到它的过期值。有没有办法获取过期key的值?请帮忙。谢谢! 最佳答案 不,没有。所有key空间通知,包括过期事件,都不提供key的值。 关于java-使用Jedis获取过期值,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/36198504/

java - 使用 Jedis 获取过期值

我遵循了本指南RedisKeyexpirenotificationwithJedis收听过期的key。但是我不知道如何得到它的过期值。有没有办法获取过期key的值?请帮忙。谢谢! 最佳答案 不,没有。所有key空间通知,包括过期事件,都不提供key的值。 关于java-使用Jedis获取过期值,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/36198504/

java - 如何使redis上的地理位置过期

我在Redis上使用地理支持。以这种方式添加新的地理位置:"GEOADD""report-geo-set""30.52439985197""50.56539003041""john"我想在X小时后使来自report-geo-set的johnkey过期。有什么建议吗?谢谢,射线。 最佳答案 内置命令不可能。请记住,基于zset的地理支持和您的问题看起来像“HowtouseTTLforindividualkeysinZSET”。你可以使用类似的东西:将“john”添加到具有time()+X小时分数的额外特殊超时ZSET。不时运行脚本/w

java - 如何使redis上的地理位置过期

我在Redis上使用地理支持。以这种方式添加新的地理位置:"GEOADD""report-geo-set""30.52439985197""50.56539003041""john"我想在X小时后使来自report-geo-set的johnkey过期。有什么建议吗?谢谢,射线。 最佳答案 内置命令不可能。请记住,基于zset的地理支持和您的问题看起来像“HowtouseTTLforindividualkeysinZSET”。你可以使用类似的东西:将“john”添加到具有time()+X小时分数的额外特殊超时ZSET。不时运行脚本/w

ruby-on-rails - 测试 redis key 过期

我想知道是否有人有聪明的方法来测试rediskey过期后的行为。我实际上是在为我的应用程序构建一个由Redis支持的小型缓存,并且想测试在将Rediskey设置为过期后会发生什么。我使用rspec作为我的测试框架。我尝试在测试期间使用Timecop更改时间,但意识到它只会影响测试框架工作,而不影响外部redis服务器。我可以将TTL设置为1,然后使用sleep(1),但我不想在我的测试中引休眠眠。有没有人有好的测试方法? 最佳答案 为什么不使用http://redis.io/commands/expire立即使key过期?