
Redis
文章平均质量分 65
FanZheGOGOGO
莫道桑榆晚,为霞尚满天!!我正在努力,希望有一天,我可以大声喊出,我终于看到所有梦想都开花!
展开
-
Redis缓存穿透和雪崩
缓存穿透 概念 用户如果想查询一个数据,会先在redis内存数据库中进行查询,redis中没有,再向持久层数据库中查询。 缓存穿透的概念很简单,用户想要查询一个数据,发现redis内存数据库没有,也就是缓存没有命中,于是向持久层数据库查询。发现也没有,于是本次查询失败。当用户很多的时候,缓存都没有命中,于是都去请求了持久层数据库。这会给持久层数据库造成很大的压力,甚至直接导致崩溃。这时候就相当于出现了缓存穿透。 解决方案 ...原创 2022-02-11 18:04:42 · 746 阅读 · 0 评论 -
Redis主从复制之哨兵模式
哨兵模式 概述 主从切换技术的方法是:当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用。这不是一种推荐的方式,更多时候,我们优先考虑哨兵模式。Redis从2.8开始正式提供了 Sentinel(哨兵)架构来解决这个问题。 自动选择一个新主机,能够后台监控主机是否故障,如果故障了根据投票数 自动将从库转换为主库 哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独立运行。其原理是:哨兵通过发送命令,等待原创 2022-02-11 17:51:19 · 824 阅读 · 0 评论 -
浅谈设计模式
软件设计模式的几种父类: 创建型 创建对象时,不再由我们直接实例化对象,而是根据特定场景,由程序决定创建对象的方式。 简单工厂模式 工厂方法 抽象工厂模式 单例模式 生成器模式 原型模式 结构型 帮助将多个对象组织成更大的结构 ...原创 2022-02-08 14:35:18 · 201 阅读 · 0 评论 -
Redis主从复制
概念 主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为 主节点(master/leader),后者称为 从节点(slave/follower);数据的复制是单向的,只能由主节点到从节点。Master以写为主,Slave以读为主 默认情况下,每台Redis服务器都是主节点; 且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节点主从复制的作用主要包括: 1、数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式。 2、故障恢复:当主节点出原创 2022-01-24 18:04:31 · 477 阅读 · 0 评论 -
Redis订阅系统
Redis发布订阅 订阅/发布消息图:原创 2022-01-20 18:04:17 · 1082 阅读 · 0 评论 -
Redis持久化RDB与AOF
RDB(Redis DateBase) 在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里。 Redis会单独创建( fork ) 一个子进程来进行持久化。会先将数据写入到一个临时文件中.待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。整个过程中,主进程是不进行任何I0操作的。这就确保了极高的性能。如果需要进行大规模数据的恢复,且对于数据恢复的完整性不是非常敏感.那RDB方式要比AOF方式更加的高效。RDB的缺点是最后一次持久原创 2022-01-19 18:02:33 · 921 阅读 · 0 评论 -
Redis.conf详解
Redis.conf详解 启动通过配置文件启动! 单位 1、配置文件unit单位对大小写不敏感!原创 2022-01-18 18:04:37 · 285 阅读 · 0 评论 -
SpringBoot整合Redis
SpringBoot整合Redis 在Spring Boot 2.x之后,jedis被替换为lettuce jedis:采用直连,多个线程操作不安全,避免不安全使用jedis pool连接池!类似于BIO lettuce:采用netty,实例可以在多个线程中进行共享,不存在线程不安全,可以减少线程数据!类似于NIO模式 源码分析: @Bean @ConditionalOnMissingBean( name = {"redisTemplate"} ) @Conditio原创 2022-01-17 17:59:52 · 302 阅读 · 0 评论 -
Jedis操作Redis及Redis事务
jedis(java操作的中间件) 测试连接 依赖 <dependencies> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.2.0</version> </dependen原创 2022-01-04 11:49:52 · 461 阅读 · 0 评论 -
Redis事务
事务 redis事物本质:一组命令的集合!一个事务中的所以命令都会被序列化,在事务执行过程中,会按照顺序执行! -------------队列 set set set 执行 -------------- redis事务没有隔离级别概念! 所有命令在事务中,并没有直接被执行!只有发起执行命令的时候才会执行!exec redis单条命令保存原子性,但是事务不保证原子性! redis事务: 开启事务(multi) 命令入队(…) 执行事务(exec) 正常执行事务 127.0.0.1:6379[8]>原创 2021-12-30 16:27:08 · 101 阅读 · 0 评论 -
Redis三种特殊数据类型之geospatial、Hyperloglog、Bitmaps
三种特殊数据类型 geospatial 地理位置 可以干什么 朋友的定位、附近的人、打车距离计算原创 2021-12-23 14:35:31 · 498 阅读 · 0 评论 -
Redis自我介绍及五大数据类型
Redis(Remote Dictionary Server,远程字典服务) 概述 redis是什么? 是一个开源的使用ANSI C语言编写,支持网络、可基于内存、可持久化的日志型、key-value数据库,提供多种语言的API。 当下最热门的NOSQL技术之一,被称为结构化数据库。 redis会周期性的把更新数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。 redis能干什么? 内存存储、持久化(内存是断电即失的,所以持久化很重要,rdb、aof)原创 2021-12-17 17:59:15 · 1124 阅读 · 0 评论