世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。
在redis操作时,你会发现并没有删除数据的功能,但是有些数据需要持久缓存,只是会根据条件删除一些不符合要求的,那么如何做呢:
stringValueOpt.set(key, "0", 10, TimeUnit.MILLISECONDS);
其实可以这样,以相同的键插入一个值,然后设置一个极短的过期时间如10ms,这样set以后,这个键对应的数据就会在极短的时间内删除,我们就可以实现持久保留正常数据而条件删除不符合要求的数据的功能了。