Redisson如何创建缓存?

186 阅读2分钟

平时我们都是使用redis的客户端对缓存进行操作,而redisson大多数都是用来实现分布式锁等操作,但是redisson也有对存储的基本操作,以下是一些常见的数据结构操作,还有其他操作并未给出

存储缓存数据

单一存储某个数据,一个key对应一个value

获取装数据的桶,根据key来取值,取出一个Bucket(桶,意思应该是装了东西的东西,所以使用该英文单词)

这里KEY,使用了常量加冒号再加具体的key,如下图,

这样做的原因是因为冒号在redis中可以成为一个命名空间,变成如下图所示:

这样做同一类的数据就可以显示在同一个命名空间下面,既美观又方面查找,这里使用的是Redis Desktop Manager软件

存数据,可以判断userDetailsBucket是否为空,如果为空,可以向桶里面存数据,并设置缓存的时长

——判断桶有无数据

——存储数据到桶中,过期时长设置为30s

真正取数据:

——从桶里面取出数据

删除数据,直接调用桶的方法delete既可以:

 

存储map数据:

取数据,根据key直接获取一个map缓存数据

存数据,也是直接调用同一个方法,只需要再使用fastPut即可将数据存储进缓存中,也可以做刷新数据使用

在Redis Desktop Manager中,可以看到存进去的数据为这样:

删除数据,直接调用delete()方法既可以:

 

存储list数据:

根据一个key直接获取一个Rlist集合

这个Rlist可以判断是否为空

也可以向普通的list一样添加数据,添加数据后,就会自动添加到缓存数据中

最后还可以设置存活时间:

  当真正需要获取缓存里面的数据的时候,只需要调取readAll方法即可