redis存储结构记录

     redis为键值对类型的非关系型数据库(NoSql),常用来做缓存,分数排名等
数据结构有5种:String字符串,List,Set,哈希(Map键值对),sorted-set(有序的set,按字符大小排序)
在java中连接redis的方法有jedis,lettuce等,spring2.0开始springboot中默认使用的是lettuce,jedis在多线程情况下是不安全的,lettuce刚好解决这点

持久化:RDB持久化是指在指定的时间间隔内将内存中的数据集快照写入磁盘。也是默认的持久化方式
              AOF持久化是指redis会将每一个收到的写命令都通过write函数追加到文件中(默认是 appendonly.aof)。

每台redis服务器都有16个数据库,对应db0~db15,后台每次连接默认是连接db0

spring通过lettuce保存数据时直接存 key-value 进redis,redis根据key的结构生成存放结构

后台使用@Cacheable注解的方法时,Spring首先检查condition条件是否满足,如果不满足,执行方法,返回;如果满足,在value所命名的缓存空间中查找使用key存储的对象,如果找到,将找到的结果返回,如果没有找到执行方法,将方法的返回值以key-对象的方式存入value缓存中,然后方法返回

存储结构:value值会生成一个对应的缓存空间,这个缓存空间下保存key值,key的名称为 value:key(如果key为空则获取调用方法的全类名),如果key值设置的时候是类似于 “ res:#id ”,则会再生成一个res子缓存空间

redis中运行 set crhCache:qq:xp 988 就会自动以文件夹的形式保存

redis存储结构记录_第1张图片

注意:要保证key不重复redis存储结构记录_第2张图片

你可能感兴趣的:(redis存储结构记录)