
redis
文章平均质量分 85
王老狮
现500强企业担任核心技术骨干,有多年的技术开发和管理经验。曾在公司主导过开放平台系统架构的设计,大数据平台架构设计。现主要负责公司数据中台体系的从0到1的建设,擅长分布式,高并发,大数据等技术领域。在系统安全、微服务、技术架构等领域输出多篇技术专利。对新技术有着极高的热情,喜欢钻研和研究未知的领域,善于分享,输出技术文章全网阅读200W左右。善于目标驱动,抛弃过往的经验,回到问题的本质。
展开
-
你不知道的redis九-大厂面试必备redis面试题
目录一、基础面试题1、什么是 Redis?简述它的优缺点?2、Redis 与 memcached 相比有哪些优势?3、Redis 支持哪几种数据类型?4、Redis 主要消耗什么物理资源?5、Redis 有哪几种数据淘汰策略?6、Redis 官方为什么不提供 Windows 版本?7、一个字符串类型的值能存储最大容量是多少?8、为什么 Redis 需要把所有数据放到内存中?9、Redis 集群方案应该怎么做?都有哪些方案?10、Redis 集群方案什么情况下会导致原创 2021-01-03 11:53:56 · 1014 阅读 · 1 评论 -
你不知道的Redis八-Redis底层数据结构解析
一、我们都只到Redis常用的数据结构为String,List,Hash,Set,Sorted Set。但这只是我们在用的时候键值对的表现形式,他们底层的数据结构为简单动态字符串,双向链表,压缩列表,哈希表,调表和整数数组可以看到,String 类型的底层实现只有一种数据结构,也就是简单动态字符串。而 List、Hash、Set 和 Sorted Set 这四种数据类型,都有两种底层实现结构。通常情况下,我们会把这四种类型称为集合类型,它们的特点是一个键对应了一个集合的数据键和.原创 2020-12-31 11:17:09 · 1801 阅读 · 4 评论 -
你不知道的redis七-redis高可用,哨兵机制详解
一、什么是高可用解释1:它与被认为是不间断操作的容错技术有所不同。是目前企业防止核心系统因故障而无法工作的最有效保护手段解释2:高可用一般指服务的冗余,一个服务挂了,可以自动切换到另外一个服务上,不影响客户体验。二、高可用的方式1,主从复制,若主节点出现问题,则不能提供服务,需要人工修改配置将从变主2,主从复制主节点的写能力单机,能力有限3,单机节点的存储能力也有限主从故障转移 A,主节点(master)故障,从节点slave-1端执行 slaveof no one后变...原创 2020-12-07 20:47:40 · 3323 阅读 · 16 评论 -
你不知道的redis六-redis主从复制,因为该命令redis作者曾摊上事?
一、什么是主从复制主从复制就是我们建立数据存档的时候,将一份数据进行复制保存多分存储在不同的机器上。二、为什么要用主从复制在redis持久化机制一文中,我们已经提到为了防止数据丢失,redis提供了RDB和AOF两种方式持久化数据,将内存的数据持久化到磁盘上。但是当出现服务器出现故障,比如服务磁盘坏掉导致数据不可恢复时。那又该怎么办呢?那么为了避免单点故障,我们需要将数据复制多份部署在多台不同的服务器上,即使有一台服务器出现故障其他服务器依然可以继续提供服务。这就要求当一台服务器上的数据更新原创 2020-10-20 17:21:12 · 1173 阅读 · 11 评论 -
你不知道的redis五-redis进阶,第三方jar没有封装的命令我们该怎么执行?
在redis入门章节时,已经给大家介绍了redis的基本操作指令,今天对redis的进阶操作给大家介绍一下,以及对于jedis和redisTemplate等工具包没有封装的命令我们该如何使用?相信大家读了本篇对redis的整体会有更深的认知。一、Pipelin模式介绍1、redis的通常使用方式大多数情况下,我们都会通过请求-相应机制去操作redis。使用这种模式的步骤为获得jedis实例 发送redis命令 由于redis是单线程的,所以处理完上一个指令之后才会进行执行该命令。整个交原创 2020-10-13 11:05:11 · 3228 阅读 · 22 评论 -
你不知道的redis四-redis执行原理
一、Redis运行原理redis服务器对命令的处理都是单线程的,但是I/O层面却面向多个客户端并发地提供服务,并发到内部单线程的转化通过多路复用框架来实现。redis命令从发送到执行经理以下四个过程发送命令 命令排队 命令执行 结果返回二、redis执行协议RESP协议Redis 服务器与客户端通过RESP(REdis Serialization Protocol)协议通信。主要以下特点:容易实现,解析快,人类可读.RESP 底层采用的是TCP 的连接方式,通过...原创 2020-09-23 20:04:48 · 3030 阅读 · 9 评论 -
你不知道的redis三-Redis的持久化机制
一、持久化我们前两章已经讲了,redis是内存型的数据库,他之所以快是因为数据存储在内存。那么数据存储在内存会有什么问题呢?当然就是当服务重启或者服务器宕机内存数据就被清除,我们就无法访问之前存储的数据了。那么怎么解决这个问题呢?当然就是使用持久化技术持久化(Persistence),即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化是将程序数据在持久状态和瞬时状态间转换的机制。比如JDBC就是一种持久化机制。文件IO也是一种持久化机制。redis也是一个支持持久化的内存数原创 2020-08-20 20:43:30 · 47973 阅读 · 13 评论 -
你不知道的redis二-缓存穿透和缓存雪崩问题及解决方案
一、缓存使用方式1、客户端请求业务系统2、业务系统首先判断redis是否存在数据3、如果数据存在redis则返回给业务系统4、业务系统返回给客户端5、如果redis不存在数据,则业务服务区数据库中查询数据6、然后将数据库中的数据返回给客户端这个使用方法使我们在业务系统中再常见不过的方式。但是在高并发场景下,他们会存在什么样的问题呢?二、缓存穿透问题缓存穿透是指存在用户不断地访问缓存和数据库中都没有的数据,从而导致数据库压力过大,从而可能引发服务处理缓慢甚至数...原创 2020-08-12 09:29:39 · 38607 阅读 · 5 评论 -
你不知道的Redis一-Redis入门
一、Redis是什么Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API其中value 可以为string、hash、list、set、zset 等多种数据结构,可以满足很多应用场景。还提供了键过期,发布订阅,事务,流水线,等附加功能流水线Redis 的流水线功能允许客户端一次将多个命令请求发送给服务器,并将被执行的多个命令请求的结果在一个命令回复中全部返回给客户端,使用这个功能可以有效地减少客户端在执行多个命令原创 2020-06-23 17:04:38 · 18317 阅读 · 4 评论 -
redis 发布订阅 性能测试
准备环境ip服务器 redis版本 是否主从 10.29.190.24 4.0.8 是/主节点 10.28.36.205 4.0.8 是/从节点 环境如上,已经自建了两台redis,并且已经实现主从同步。一、主从同步下,发布订阅功能是否能正常使用1、开启五个redis客户端,其中两个主节点,三个从节点主节点2 订阅configser...原创 2019-07-12 15:54:30 · 65525 阅读 · 3 评论 -
rediskey值内存消耗以及性能影响
目录一、redis key数量为1千万时。二、redis key数量为1千5百万时。三、redis key数量为一千五百万时压测四、使用map将key值打散存储,小key为1千五百万五、使用hset存储打散为256个key六、进行hget的压力测试七、总结一、redis key数量为1千万时。存储value为"0",比较小。如果value较大,则存储内存会增多...原创 2019-11-12 18:51:26 · 28331 阅读 · 2 评论