平时我们都是使用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方法即可