redis
蒲小英
good good study,day day up!
展开
-
Redis知识点总结
Redis是一个开源的内存中的数据结构存储系统,可以作为数据库、中间件、缓存。redis的访问数量级是多少Redis的访问数量级问10W+/s,链接数越多访问速度越慢。...原创 2020-12-01 21:59:12 · 158 阅读 · 1 评论 -
redis数据持久化
redis是内存型的nosql数据库,所以数据安全必须考虑,redis支持将数据持久化到磁盘。redis持久化的方式有两种:RDB(Snapshotting,默认方式)和AOF。1. RDB1.1 运行原理在某些时刻,redis通过fork产生子进程,一个父进程的快照,其中有和父进程当前时刻相同的数据; 父进程继续处理client请求,子进程负责将快照(数据副本)写入临时文件; 子进程写完后,用临时文件替换原来的快照文件,然后子进程退出;1.2 细节若果发生系统崩溃,则会丢失最近一次r原创 2020-12-01 21:19:02 · 243 阅读 · 0 评论 -
Redis缓存异常
1. 缓存雪崩缓存雪崩是指缓存同一时间大面积的失效,所以,后面的请求都会落到数据库上,造成数据库短时间内承受大量请求而崩掉。1.1解决方案缓存数据的过期时间设置随机,防止同一时间大量数据过期现象发生。 一般并发量不是特别多的时候,使用最多的解决方案是加锁排队。 给每一个缓存数据增加相应的缓存标记,记录缓存的是否失效,如果缓存标记失效,则更新数据缓存。一个过期时间均匀分布的示例:@Override public UserDetails getUserInfoById(Inte.原创 2020-11-28 15:39:49 · 244 阅读 · 0 评论 -
Redis集群的3种类型
redis有三种集群方式:主从复制,哨兵模式和集群1.主从复制主从模式是三种模式中最简单的,在主从复制中,数据库分为两类:主数据库(master)和从数据库(slave)。1.1 特点主数据库可以进行读写操作,当读写操作导致数据变化时会自动将数据同步给从数据库 从数据库一般都是只读的,并且接收主数据库同步过来的数据 一个master可以拥有多个slave,但是一个slave只能对应一个master slave挂了不影响其他slave的读和master的读和写,重新启动后会将数据从ma.转载 2020-11-27 11:14:40 · 1196 阅读 · 0 评论 -
springboot集成redis分布式锁
目前,大多数服务都是用了多实例,集群部署。传统的synchronized,ReentrantLock等锁,只能在单实例内部生效。集群服务的线程安全,需要通过分布式锁实现,当然如果是数据库访问的话,也可以通过数据库实现锁(TODO: mysql集群行锁能否在分布式服务中生效?需要再探究下)。本篇文章主要介绍在springboot项目中使用redis实现分布式锁。1.StringRedisTemplate实现分布式锁1.1pom.xml文件引入redis依赖<dependency>..原创 2020-11-24 17:10:46 · 251 阅读 · 1 评论