redis
文章平均质量分 68
redis相关知识点
阿川xiang
这个作者很懒,什么都没留下…
展开
-
Redis缓存穿透击穿和雪崩(八)
如果用户的请求Redis缓存没有,mysql持久层也没有这个数据,于是本地查询失败。当用户请求很多(或者恶意攻击)且都是这种缓存和持久层都没有命中的情况时,大量的请求持续的冲击持久层(mysql)服务器,造成巨大的数据库压力,这种情况就相当于缓存穿透。即缓存和持久层都查不到数据导致的。缓存击穿是指一个key非常热点吗,在不停的扛着大并发,如果在大并发期间,这个key失效了,在这个失效的瞬间,大量的高并发请求来到了持久层数据库,导致数据库压力瞬间上升。即热点数据请求的量太大且热点数据过期了导致。原创 2022-10-16 22:45:44 · 353 阅读 · 0 评论 -
Redis持久化(七)
此文件只允许追加不可以更改(即使用一种增量复制的方式扩展文件),Redis服务启动之初会读取该文件,然后执行AOF文件中记录的所有增删改查操作命令来达到数据恢复的目的。redis默认的持久化方式, RDB是紧凑压缩的二进制文件,代表Redis早某个时间点上的数据快照,非常适合用于备份,主要使用的是全量复制的场景。我们可以把磁盘中已经备份好的RDB文件放在Redis服务的启动目录就可以了,Redis启动的时候会自动检查dump.rdb恢复其中的数据。优点:每一次修改都同步,文件的完整性很好。原创 2022-10-16 22:44:47 · 358 阅读 · 3 评论 -
Redis发布订阅(六)
Redis发布订阅是一种消息通信模式:发布者发布消息,订阅者接收消息。常用于服务间的业务解耦(如登陆时发送短信等)、还有关注系统、任务业务等。原创 2022-10-16 22:43:27 · 193 阅读 · 0 评论 -
Redis集群(五)
Redis默认就是主库,所有配置主从时我们只需要配置从库就行了。开启四台Redis服务器以后,配置2台从机slaveof主机。配置文件方式(推荐):直接在redis.conf文件中配置。原创 2022-10-16 22:41:54 · 420 阅读 · 0 评论 -
redis配置文件(四)
【代码】redis配置文件(四)原创 2022-10-16 22:39:46 · 328 阅读 · 0 评论 -
Springboot集成Redis(三)
key要使用string序列化器value使用jackson或者fastjson等主流的序列化器被序列化对象需要实现Serializable接口使用RedisTemplate原创 2022-10-16 22:38:03 · 457 阅读 · 0 评论 -
Redis进阶(二)
redis事务本质:一组命令的集合!一个命令中的所有命令都会被序列化,在事务执行过程中会按照顺序执行!一次性、顺序性、排他性!所有的命令都在事务队列中,并没有被直接执行!只有发起执行事务命令时才会按照顺序进行统一执行execredis事务能不能保证原子性:redis事务没有隔离级别的概念;redis单条命令是能够保证原子性的,但是redis事务并不能保证数据的原子性!redis 事务流程:原创 2022-10-16 22:37:20 · 347 阅读 · 0 评论 -
redis入门(一)
定义:nosql又叫做非关系型数据库,与传统关系型数据库(如Mysql)不同,它们通常依赖非规范化数据,以便提高数据检索速度,提供数据库的并发执行效率。存储类型:键值对存储数据(Redis)、文档性数据库(MongoDB)、列存储数据库( HBase )、 图关系数据库 ( Neo4j,InfoGrid )。这些数据库不需要固定的模式、无需多余操作即可横向扩展。原创 2022-10-16 22:29:25 · 175 阅读 · 0 评论