什么是nosql?
注意nosql是一个概念 redis只是其实现的一种方式,比如MongoDB也实现了
为什么redis快?
和mysql相比mysql是在硬盘里的,和redis是在内存里的,内存读写比硬盘读写快很多 以下是官方文档,可以看一下读写速度
因为在内存里关机就没了 所以redis准备了一个持久化机制
redis会每隔一段时间 把内容持久化成命令文件 另一种基于快照
redis 的常用五大数据类型
- Redis 是内存上的 key - value 数据库,简言之,一切存放在redis中的数据 都要通过一个key作为它的唯一标识,数据本身作为value
- 按照value底层实现的数据结构不同 value主要分为以下五种数据类型(key都是字符串) 对于这五种数据类型的数据操作,Redis提供了一系列的命令
- String
- List
- Hash
- Set
- ZSet
- 除了上述五种数据类型操作的命令外 Redis 还提供了针对所有 key操作的命令
Spring Boot 整合Redis
java代码整合Redis 客户端可以目前有三种
- redisTemplate
- jedis: 所有的命令都是jedis连接的方法名
a. 打个比方 set hello world – jedis.set(hello, world)
b. hset myHash username linhan – jedis.hset(myHash, username, linhan) - lettuce