Redis缓存机制
1)数据库技术
我们常用的关系型数据库用来持久化数据,数据存储是在硬盘中,当数据访问量非常大时,数据的读写操作就非常频繁。这时候我们就要引入缓存机制
2)缓存
缓存是将数据写在内存中。当数据本质没有发生改变时,且访问很频繁网站,而且需要就将数据写入到缓存中。可以有效的降低网站的负载,提高网站的相应速度。
1.Redis应用场景
参考URL:https://blog.csdn.net/qq_36889664/article/details/75007642
1.1消息队列
1.2字符串缓存实战
1.3发布订阅实战
1.4计数器实战
1.5排行榜实战
1.6字符串悲观锁实战
1.7简单事务悲观锁实战
2.SpringBoot与Redis集成
1.1.配置依赖包
<!--redis包-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
1.2.配置数据源
#Redis
#spring.redis.host=127.0.0.1
redis.host=127.0.0.1
## Redis服务器连接端口
redis.port=6379
## 连接超时时间(毫秒)
redis.timeout=3
## Redis服务器连接密码(默认为空)
redis.password=root
## 连接池中的最大连接数
redis.poolMaxTotal=10
## 连接池中的最大空闲连接
redis.poolMaxIdle=10
## 连接池最大阻塞等待时间(使用负值表示没有限制)
redis.poolMaxWait=3
1.3操作StringRedisTemplate对象对数据进行增删操作
增加/修改键值对操作
stringRedisTemplate.opsForValue().set("happy", "happy time3");
删除数据
stringRedisTemplate.delete(key);
3.redis基本数据类型
5种数据类型
String
Hash
List
Set
Sorted Set
4.redis事务
MULTI 命令开始一个事务
EXEC 开始执行事务