![](https://img-blog.csdnimg.cn/375e8478154a4a35a37e157ba5d61b34.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Redis
文章平均质量分 89
本专栏主要分享一些关于Redis的知识(NoSql、redis的五大基本数据类型、特殊数据类型、Redis事务、Redis的主从复制、悲观锁和乐观锁等)
JAVA开发区
热爱编程的一枚小青年
展开
-
Redis笔记之缓存穿透与雪崩
在默认情况下,用户请求数据时,会先在缓存(Redis)中查找,若没找到即`缓存未命中`,再在数据库中进行查找,数量少可能问题不大,可是一旦大量的请求数据(例如秒杀场景)缓存都没有命中的话,就会全部转移到数据库上,造成数据库极大的压力,就有可能导致数据库崩溃。网络安全中也有人恶意使用这种手段进行攻击,被称为洪水攻击。原创 2022-09-02 13:19:47 · 92 阅读 · 0 评论 -
Redis笔记之哨兵模式
哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独立运行。其原理是哨兵通过发送命令,等待Redis服务器响应,从而监控运行的多个Redis实例;单哨兵模式通过发送命令,让Redis服务器返回监控其运行状态,包括主服务器和从服务器。当哨兵检测到master宕机,会自动将slave切换成master,然后通过发布订阅模式通知其他的从服务器,修改配置文件,让他们切换主机。...原创 2022-09-01 12:54:20 · 235 阅读 · 0 评论 -
Redis笔记之主从复制
主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(Master/Leader),后者称为从节点(Slave/Follower),数据的复制是单向的!只能由主节点复制到从节点(主节点以`写`为主,从节点以`读`为主)。...原创 2022-08-31 10:00:17 · 221 阅读 · 0 评论 -
Redis笔记之发布与订阅
每个Redis服务器进行都维持着一个表示服务器状态的redis.h/redisServer 结构,结构的pubsub_channels 属性是一个字典,这个字典就用于保存订阅频道的信息,其中,字典的键为正在被订阅的频道,而字典的值则是一个链表,链表中保存了所有订阅这个频道的客户端。客户端订阅,就被链接到对应频道的链表的尾部,退订则就是将客户端节点从链表中移除。)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。稍微复杂的场景,我们就会使用消息中间件MQ处理。...原创 2022-08-30 12:21:38 · 66 阅读 · 0 评论 -
Redis笔记之持久化(RDB和AOF)
AOF:Append Only File,以日志的形式来记录每个写的操作,将Redis执行过的所有指定都记录下来(读操作不记录),只许追加文件但不可以改写文件,redis启动之初会读取该文件重新构建数据,换言之,redis重启的话就根据日志文件的内容将指令从签到后执行一次以完成数据的恢复工作。默认情况下,Redis将数据库快照保存在名字为dump.rdb的二进制文件中,文件名可以在配置文件中进行自定义。的时候,redis的主线程是不会做IO操作的,主线程会fork一个子线程来完成该操作;...原创 2022-08-29 09:26:14 · 91 阅读 · 0 评论 -
Redis笔记之SpringBoot整合Redis
jedis:采用的直连,多个线程操作的话,是不安全的。如果要避免不安全,使用jedis pool连接池!更像BIO模式lettuce:采用netty,实例可以在多个线程中共享,不存在线程不安全的情况!可以减少线程数据了,更像NIO模式.........原创 2022-08-28 18:46:10 · 154 阅读 · 0 评论 -
Redis笔记之Redis事务
Redis事务本质:一组命令的集合。步骤:开启事务操作一组命令(所有命令放入一个队列)执行事务原创 2022-08-28 15:35:18 · 263 阅读 · 0 评论 -
Redis特殊“三巨头”
geo类型作地理位置信息存储hyperloglog作基数统计bitmap按位存储,作签到统计。原创 2022-08-26 13:27:09 · 96 阅读 · 0 评论 -
Redis笔记之五大基本数据类型
Redis是一个开源、内存存储的数据结构服务器,可用作`数据库`、`高速缓存`和`消息队列代理`。它支持字符串、哈希表、列表、集合、有序集合、位图、hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能,同时通过Redis Sentinel提供高可用,通过Redis Cluster提供自动分区。原创 2022-08-25 12:42:38 · 310 阅读 · 0 评论 -
Redis笔记之NoSQL
NoSQL = not only SQL(不仅仅是SQL)泛指非关系型数据库。原创 2022-08-22 12:43:27 · 497 阅读 · 0 评论