redis和redission的区别

有一个小疑问,redis可以设置过期时间为啥还要redission。本质上来讲,redis设置时间判断改key值是否存在,存在就进行某些操作。跟redission功能不是一样吗?

功能这样是一样,但是假如说你逻辑没有执行完但是redis过期了他是不会续期得你只能重新判断在进行存入,而redission他会进行续期让接着执行任务。对于业务没执行完锁过期的话,可以写定时任务对指定的key续期。但是这种都是比较麻烦的,Redission的出现可以就方便了这些步骤,Redission底层封装了一个watchdog看门狗机制,它会去对我们的key去做续期,另外是基于lua脚本实现,用于保证设置锁和过期时间的原子性,防止我们设置锁之后出现意外情况宕机从而导致死锁的发生!

Redisson是操作redis而开发的一个框架工具,Redisson对操作redis的命令做了封装