在此之前由于并不是非常redis,使用过redis,但是又很快就忘了redis是怎样将我们的数据进行增删改操作, 没明白之前,总以为redis和数据库是绑定在一起的, 我们操作redis中的数据, 也能一并操作到数据库中, 在这之中, 我犯了一个大忌就是私自将redis 和 数据库捆绑, 误以为能从redis缓存中取得数据, 就是redis自己从MySQL数据库中获取的, 我总以为是有个配置能直接绑定数据库并操作, 当我把redis那寥寥无几的几串代码,看了又看还从网上寻找答案, 可都是一无所获, 当我看我之前写redis时的练习时, 我才终于知道, 我犯的错是什么!!!!!!!
是我们将数据传输到redis中. 方便我们获取 并不是redis帮我们获取以及进行增删改操作
redisTemplate.opsForValue().set("user:1003", products, Duration.ofSeconds(60).getSeconds());
就是犯了先入为主的思想, 独自将redis 与 MySQL数据库 绑定在一起 , redis 是redis , MySQL数据库是MySQL数据库, 二者毫无关联, 要说有关联的就是那我们将数据传输到redis中
1 、 访 问 速 度 快 , 因 为 数 据 存 在 内 存 中 , 类 似 于 Java 中 的 HashMap 或 者 C++ 中 的 哈 希 表 ( 如 unordered_map/unordered_set),这两者的优势就是查找和操作的时间复杂度都是O(1)
2、数据类型丰富,支持String,list,set,sorted set,hash这五种数据结构
3、支持事务,Redis中的操作都是原子性,换句话说就是对数据的更改要么全部执行,要么全部不执 行,这就是原子性的定义
4、特性丰富:Redis可用于缓存,消息,按key设置过期时间,过期后将会自动删除。
仅以此篇来记录所犯错误,并铭记