
redis
【原】编程界的小学生
什么都要会一点,这样装起逼来不会尴尬。
展开
-
Redis企业级数据备份与恢复方案
编程界的小学生一、持久化配置二、数据备份方案1、需求2、方案3、实现3.1、按小时3.2、按天3.3、传到云三、数据恢复方案1、redis挂了2、持久化文件丢了2.1、问题2.2、具体方案一、持久化配置RBD和AOF建议同时打开(Redis4.0之后支持)RDB做冷备,AOF做数据恢复(数据更可靠)RDB采取默认配置即可,AOF推荐采取everysec每秒策略AOF和RDB还不懂的,请转移到如下几篇:彻底搞懂Redis持久化之RDB原理彻底搞懂Redis持久化之AOF原理Redis持久原创 2020-06-03 14:07:18 · 570 阅读 · 0 评论 -
Redis吊打面试官的经典面试题整理
编程界的小学生1、Redis为什么是key,value的,为什么不是支持SQL的?这题第一眼看到有点懵逼选择key-value的原因:key-value简单粗暴,使用方便?效率更佳?为什么不支持sql:因为redis的内存模型是一个hashtable,不使用表来存储数据,也不会预定义或强制要求用户对redis储存的不同数据进行关联。2、Redis是多线程还是单线程?redis中io...原创 2020-04-07 19:03:49 · 6216 阅读 · 2 评论 -
劝退Redis文章目录
劝退Redis文章目录你真的明白redis的安装步骤吗?你真的懂Redis的string类型?Redis的bitmap从基础到业务一文带你彻底掌握Redis为什么这么快?Redis的list类型核心知识Redis的hash类型核心知识Redis的set类型核心知识Redis的sorted_set类型核心知识Redis高级特性之geo你知道Redis慢查询吗?Redis性能调优...原创 2020-04-02 11:37:44 · 4433 阅读 · 1 评论 -
Redis高级特性之geo
编程界的小学生一、场景二、geo1、版本2、实操2.0、api2.1、数据准备2.2、录入数据2.3、获取某个地区经纬度2.4、获取两个地址位置的距离2.5、高级api之georadius2.6、底层存储三、个人公众号一、场景微信附近的人、外卖app商家距离多少米、你与她是否同城,等等。这都咋实现的?很简单,就是拿着经纬度去计算。客户端获取经纬度给服务端,服务端进行计算。二、geo1、版本...原创 2020-04-02 11:20:09 · 797 阅读 · 0 评论 -
你知道Redis慢查询吗?
编程界的小学生一、回顾Redis处理命令全过程二、慢查询1、说明2、配置2.1、slowlog-max-len2.2、slowlog-log-slower-than2.3、动态配置3、慢查询命令三、实操四、个人建议五、个人公众号一、回顾Redis处理命令全过程1、发送命令2、Redis单线程,可以想象成队列,命令太多处理不过来的情况他会排队,逐个执行,但Redis可以达到每秒处理万级别的...原创 2020-04-02 10:36:46 · 1009 阅读 · 0 评论 -
一文掌握Redis的哨兵Sentinel原理到实战
编程界的小学生一、为什么要有Sentinel二、什么是Sentinel三、该升级谁为M三、什么是脑裂四、实操五、总结六、个人公众号一、为什么要有Sentinel是因为我们上篇主从复制中也发现了Master挂了后需要人工去升级Slave为Master,然后让其他Slave作为新升级Master的S,这整个过程都是人为操作的。所以并不是真正意义的高可用,因为机器过多你可能切换半小时,Sentine...原创 2020-04-01 14:32:41 · 1192 阅读 · 0 评论 -
一文掌握Redis的主从复制原理到实战
编程界的小学生一、为什么要主从复制二、主备和主从1、主备2、主从三、主从三种方式1、同步阻塞1.1、原理图1.2、优缺点2、异步非阻塞2.1、原理图2.2、优缺点3、同步阻塞MQ3.1、原理图3.2、优缺点四、主从原理及实战1、仅开启RDB2、仅开启AOF3、混合模式(RDB+AOF)五、主从复制配置文件1、配置主从2、主从传输数据这期间,从节点是否允许对外提供服务3、是否开启Slave从节点也支...原创 2020-03-31 20:47:57 · 1371 阅读 · 0 评论 -
Redis持久化之RDB与AOF对比总结
编程界的小学生一、原理1、RDB优缺点以及原理2、AOF优缺点以及原理二、面试:RDB与AOF哪个快?1、分析2、持久化过程哪个快3、哪个持久化方式会对主进程影响较大三、文件格式1、RDB1.1、文件在哪1.2、文件格式2、AOF2.1、文件在哪2.2、文件格式三、混合持久化四、个人公众号一、原理下面两篇博客已经把RDB和AOF讲透了。1、RDB优缺点以及原理 彻底搞懂Redis持久化...原创 2020-03-29 17:01:39 · 2222 阅读 · 2 评论 -
彻底搞懂Redis持久化之AOF原理
编程界的小学生一、什么是AOF二、优缺点1、优点2、缺点三、AOF原理1、基础原理2、额外扩展四、REWRITE1、为什么要rewrite?2、4.0版本之前的rewrite3、4.0版本以及之后的rewrite4、rewrite触发条件1、手动触发2、自动触发3、触发满足条件5、rewrite原理五、RDB-AOF混合持久化1、优点2、缺点3、原理4、数据恢复六、总结七、个人公众号为什么需要...原创 2020-03-29 14:25:11 · 6185 阅读 · 2 评论 -
彻底搞懂Redis持久化之RDB原理
编程界的小学生# 一、为什么需要持久化redis里有10gb数据,突然停电或者意外宕机了,再启动的时候10gb都没了?!所以需要持久化,宕机后再通过持久化文件将数据恢复。# 二、RDB持久化的两种方法savebgsave# 三、fork()> bgsave原理是fork() + copyonwrite,那么现在来聊一下fork()## 1、fork()是什么fork()是unix和linux这种操作系统的一个api,而不是Redis的api。## 2、fork()有什么用fork()用原创 2020-03-28 10:55:14 · 14349 阅读 · 28 评论 -
Redis面试必问的过期策略有哪些?Expire&LRU
编程界的小学生一、带着疑问看文章二、过期策略&LRU三、expire原理四、手写简易版LRU五、总结一、带着疑问看文章不知道你有没有遇到以下情形?我往Redis里写的数据怎么没了?偶尔会丢失部分数据我的数据明明都过期了,怎么还占用着内存?二、过期策略&LRU可以回答:我往Redis里写的数据怎么没了?偶尔会丢失部分数据这个问题如果redis的内存占用过多的时候...原创 2020-03-25 11:56:05 · 1586 阅读 · 0 评论 -
解决Redis缓存穿透的利器之布隆过滤器
编程界的小学生一、有什么用二、是什么三、原理四、问题一、有什么用用来修复缓存穿透的利器。什么是缓存穿透?面试必考的缓存穿透、雪崩、击穿二、是什么其实就是利用bitmap来解决缓存穿透的一种技术手段。三、原理容器启动从数据库里读出全部商品,通过hash计算得到一个下标作为bitmap的位,将其置为1。用户搜商品的时候先经过hash计算得到位下标,然后去布隆过滤器里查看这个位下标的值...原创 2020-03-25 10:12:33 · 1269 阅读 · 0 评论 -
Redis面试必问的缓存穿透、缓存雪崩、缓存击穿问题
编程界的小学生一、缓存穿透1、概念2、解决方案二、缓存雪崩三、缓存击穿一、缓存穿透1、概念比如电商网站,有以下商品在redis里和mysql里。苹果、香蕉、鸭梨等,但是用户搜了个我这电商网站里没有卖的商品,这时候redis里肯定没有搜的数据,就去请求db了。db也不一定有(有可能有有可能没有),如果没有的话那白白浪费性能了。这就是缓存穿透。2、解决方案马上我就写一篇解决方案二、缓存雪...原创 2020-03-25 09:24:57 · 1653 阅读 · 0 评论 -
大白话讲解Redis的事务
编程界的小学生一、介绍二、三大命令三、实战1、MULTI/EXEC1.1、描述1.2、图示1.3、代码2、WATCH/MULTI/EXEC2.1、描述2.2、图示2.3、代码3、说明四、总结一、介绍Redis的事务并不像Mysql那么灵活,有隔离级别,出问题后还能回滚数据等高级操作。Redis毕竟是非关系型数据库,他目前事务回滚机制是不执行命令,也就是可以采取watch命令模拟乐观锁,进行监听...原创 2020-03-25 09:08:16 · 2639 阅读 · 0 评论 -
你还不懂Redis的发布订阅模式呢?
编程界的小学生一、什么是发布订阅二、Redis里的发布订阅三、实操1、说明2、代码四、需求1、需求描述2、实现原理图2.1、文字2.2、图解五、总结一、什么是发布订阅其实就是MQ,被订阅者写消息,订阅者们实时读到消息进行处理。二、Redis里的发布订阅在说这之前,前面提到的list类型blpop也是可以模拟单播阻塞队列的。但是他终归是模拟。Redis为我们提供了属于他自己的发布订阅。核心命...原创 2020-03-24 18:21:10 · 689 阅读 · 0 评论 -
Redis性能调优之Pipeline(管道)
编程界的小学生一、性能问题1、概述2、举例二、什么是Pipeline一、性能问题1、概述Redis使用的是客户端-服务端这种CS模型和请求/响应的TCP服务器。这意味着通常情况下一个请求会遵循以下步骤:客户端向服务端发送一个请求,并监听SOCKET返回,通常是阻塞模式,等待服务端响应。服务端处理客户端发来的命令并进行处理,最终将结果返回给客户端。redis确实是非阻塞,但是red...原创 2020-03-24 17:17:00 · 2201 阅读 · 0 评论 -
Redis的sorted_set类型核心知识
编程界的小学生一、特点二、负向索引三、常见api1、按分值获取2、按分数由低到高取两个3、按分数由高到低取两个4、按照元素取出分数5、按照元素取出排名6、增加元素的score7、交/并/差集四、疑问五、总结不会说全部api,api这东西想用自己help @list就行了。一、特点sorted_set有序且去重,这里的有序和list类型的有序不同,这里是指通过score自定义排序。而不是元...原创 2020-03-23 14:27:35 · 537 阅读 · 0 评论 -
Redis的set类型核心知识
编程界的小学生一、特点二、核心api1、交集1.1、sinter1.1.1、概念1.1.2、演示1.2、sinterstore1.2.1、概念1.2.2、演示1.3、应用场景2、并集3、差集4、随机返回4.1、概念4.2、演示5、随机弹出5.1、概念5.2、演示三、业务实战1、互相关注、共同好友2、抽奖2.1、第一种规则2.2、第二种规则四、总结不会说全部api,api这东西想用自己help ...原创 2020-03-23 13:38:24 · 502 阅读 · 0 评论 -
Redis的hash类型核心知识
编程界的小学生一、说明二、应用场景一、说明直接help @hash自己看。二、应用场景存储用户信息等。原创 2020-03-23 12:14:53 · 418 阅读 · 0 评论 -
Redis的list类型核心知识
编程界的小学生一、特点二、正负索引三、api1、lindex1.1、概念1.2、演示2、lset2.1、概念2.2、演示3、其他api四、模拟数据结构1、模拟栈2、模拟队列3、模拟数组4、模拟阻塞单播队列五、总结不会说全部api,api这东西想用自己help @list就行了。一、特点list类型有序可重复,这里的有序不是指按照数字大小或某规则进行升降序排序,而是指放入元素的顺序。二、...原创 2020-03-23 11:52:34 · 533 阅读 · 0 评论 -
一文带你彻底掌握Redis为什么这么快?
编程界的小学生一、Redis为什么这么快二、什么是epoll三、什么是select1、源码2、源码解析2.1、核心代码2.2、&rset是什么?2.3、执行流程3、缺点四、什么是poll1.源码2、源码解析2.1、核心代码2.2、结构体2.3、执行流程3、解决了select哪些问题4、缺点五、再谈epoll0、概述1、源码2、源码解析2.1、核心代码2.2、执行流程六、阻塞/非阻塞七、再次...原创 2020-03-22 12:41:30 · 3016 阅读 · 2 评论 -
Redis的bitmap从基础到业务
编程界的小学生一、位与字节二、string与bitmap三、bitmap的api1、setbit2、bitpos3、bitcount4、bitop4.1、概述4.2、and4.3、or四、利用bitmap完成需求1、统计某用户登录天数2、查看活跃用户总数五、总结一、位与字节1个字节(byte)等于8个位(bit)。(计算机常识)。二、string与bitmapRedis里的bitmap是属...原创 2020-03-21 19:17:36 · 4835 阅读 · 3 评论 -
你真的懂Redis的string类型?
编程界的小学生一、help1.help类型2.help命令二、string只代表字符串类型吗?三、正反向索引1.描述2.正向索引3.反向索引4、验证正反向索引四、如何查看数据类型1、type2、object encoding五、底层存储单位1、小常识:二进制安全2、底层存储一、help一定要学会用help,且下意识的去用help,而不是去百度翻阅文档。一定要学会用help,且下意识的去用h...原创 2020-03-21 10:09:07 · 2025 阅读 · 2 评论 -
你真的明白redis的安装步骤吗?
强烈推荐一个网站,里面包含各种存储引擎以及对比~各种存储引擎对比的神器网站安装系统环境为centos7编程界的小学生一、lowb版1、简单五步法二、高富帅版1、下载wget2、下载redis3、解压缩redis4、阅读README.md5、再看Makefile6、src下的Makefile7、编译8、安装9、配置环境变量10、安装成后台服务11、启动服务三、核心总结一、lowb版1、简...原创 2020-03-19 10:46:10 · 795 阅读 · 0 评论