Redis
文章平均质量分 93
吒哇
这个作者很懒,什么都没留下…
展开
-
Redis Stream的消费者组介绍
Stream是Redis 5.0引入的一种新数据类型,它以一种抽象的方式来构建日志结构的数据。本文主要介绍Redis Streams的消费者组相关的信息。1 什么是消费者组在某些问题中,我们想要做的是从同一流中向许多客户端提供不同的消息子集。一个明显有用的例子是处理缓慢的消息:让N个不同的客户端接收流的不同部分来加快消息的处理。例如:如果有三个消费者A1、A2、A3和一个包含消息1、2、3、4、5、6、7的流,那么我们想要达到的是像下面这样分配消息。为了实现这一点,Redis使用了一...原创 2021-09-15 14:22:22 · 5606 阅读 · 0 评论 -
怎么保证缓存与数据库的双写一致性?
分布式缓存是现在很多分布式应用中必不可少的组件,但是用到了分布式缓存,就可能会涉及到缓存与数据库双存储双写,你只要是双写,就一定会有数据一致性的问题,那么你如何解决一致性问题?Cache Aside Pattern最经典的缓存+数据库读写的模式,就是 Cache Aside Pattern。读的时候,先读缓存,缓存没有的话,就读数据库,然后取出数据后放入缓存,同时返回响应。更新的时候,先更...原创 2019-08-23 09:16:59 · 4306 阅读 · 0 评论 -
redis的淘汰机制
我们都知道redis缓存时可以设置过期时间,那么redis是如何识别这个key已经过期并将该key清掉呢?当redis的内存满了之后,为什么还可以继续写缓存呢?而某些key又会被清掉,是什么原因呢?以上问题就涉及到了redis的过期策略和淘汰机制,我们可以来了解一下。redis为什么要有淘汰机制? redis淘汰机制的存在是为了更好的使用内存,用一定的缓存丢失来换取内存的使用效率。redis的过期策略 redis有两种过期策略,定期删除和惰性删除 定期删除:redis每个1原创 2020-09-18 09:04:19 · 388 阅读 · 0 评论 -
缓存击穿和缓存穿透的区别
缓存雪崩是指缓存中数据大批量到过期时间,而查询数据量巨大,引起数据库压力过大甚至down机。和缓存击穿不同的是, 缓存击穿指并发查同一条数据,缓存雪崩是不同数据都过期了,很多数据都查不到从而查数据库。参考链接:https://blog.csdn.net/kongtiao5/article/details/82771694...原创 2020-09-15 17:12:15 · 372 阅读 · 0 评论 -
Redis吊打面试官的经典面试题整理
1、Redis为什么是key,value的,为什么不是支持SQL的?这题第一眼看到有点懵逼选择key-value的原因:key-value简单粗暴,使用方便?效率更佳?为什么不支持sql:因为redis的内存模型是一个hashtable,不使用表来存储数据,也不会预定义或强制要求用户对redis储存的不同数据进行关联。2、Redis是多线程还是单线程?redis中io多路复用器模块是单线程执行,事件处理器也是单线程执行,两个线程不一样。所以实际redis应该是单进程多线程,只是不同的.原创 2020-08-07 10:07:29 · 291 阅读 · 0 评论 -
Redis Cluster及JedisPool底层重试机制
参考:https://www.cnblogs.com/williamjie/p/11132211.html原创 2020-06-03 09:51:52 · 788 阅读 · 0 评论 -
redis的底层原理及其优化策略
地址:https://blog.csdn.net/chen1092248901/article/details/85330786?utm_source=app一、节点间的内部通信机制1、基础通信原理(1)redis cluster节点间采取gossip协议进行通信跟集中式不同,不是将集群元数据(节点信息,故障,等等)集中存储在某个节点上,而是互相之间不断通信,保持整个集群所有节点的数据是...转载 2020-04-17 13:20:53 · 470 阅读 · 0 评论 -
Redis集群模式的工作原理能说一下么?在集群模式下,Redis的key是如何寻址的?
redis cluster 介绍自动将数据进行分片,每个 master 上放一部分数据提供内置的高可用支持,部分 master 不可用时,还是可以继续工作的在 redis cluster 架构下,每个 redis 要放开两个端口号,比如一个是 6379,另外一个就是 加1w 的端口号,比如 16379。16379 端口号是用来进行节点间通信的,也就是 cluster bus 的东西,clu...原创 2020-04-17 13:15:13 · 449 阅读 · 0 评论 -
redis内置集群通信机制
你能聊聊redis cluster集群模式的原理吗?1、面试题redis集群模式的工作原理能说一下么?在集群模式下,redis的key是如何寻址的?分布式寻址都有哪些算法?了解一致性hash算法吗?2、面试官心理分析在以前,如果前几年的时候,一般来说,redis如果要搞几个节点,每个节点存储一部分的数据,得借助一些中间件来实现,比如说有codis,或者twemproxy,都有。有一些r...原创 2020-04-17 11:33:57 · 309 阅读 · 0 评论 -
redis集群搭建(非常详细,适合新手)
地址:https://blog.csdn.net/qq_42815754/article/details/82912130?utm_source=app原创 2020-04-17 13:24:41 · 651 阅读 · 0 评论 -
Redis cluster集群:原理及搭建
参考链接::https://blog.csdn.net/truelove12358/article/details/79612954?utm_source=app1.为什么使用redis?redis是一种典型的no-sql 即非关系数据库 像python的字典一样 存储key-value键值对 工作在memory中所以很适合用来充当整个互联网架构中各级之间的cache 比如lvs的4层...原创 2020-04-17 11:25:31 · 283 阅读 · 0 评论 -
1.为什么要实现Redis Cluster
Redis Cluster是Redis官方提供的Redis集群功能1.为什么要实现Redis Cluster1.主从复制不能实现高可用2.随着公司发展,用户数量增多,并发越来越多,业务需要更高的QPS,而主从复制中单机的QPS可能无法满足业务需求3.数据量的考虑,现有服务器内存不能满足业务数据的需要时,单纯向服务器添加内存不能达到要求,此时需要考虑分布式需求,把数据分布到不同服务器上...原创 2020-04-17 10:33:38 · 338 阅读 · 0 评论 -
Redis集群简介
1.数据分布1.1 顺序分区1.2 哈希分区1.2.1 节点取余1.2.2 一致性哈希1.2.3 虚拟槽分区2 安装集群2.1 安装步骤2.2 原生命令安装2.2.1 配置节点2.2.2 节点互通2.2.3 分配槽位2.3 官方工具安装2.3.1 安装ruby工具包3 集群伸缩3.1 扩容集群3.1.1 准备新节点3.1.2...原创 2020-03-16 16:36:33 · 366 阅读 · 0 评论 -
Redis基础知识大全
1.Redis1.1 初识Redis1.1.1 Redis特性1.1.2 Redis使用场景1.1.3 Redis常用数据类型1.1.4 单线程1.2 常用API1.2.1 通用命令1.3 数据结构&内部编码1.4 持久化1.4.1 RDB1.4.2 AOF1.4.3 RDB VS AOF1.4.4 持久化存在的问题2.Redi...原创 2020-03-16 16:35:17 · 580 阅读 · 0 评论 -
Redis热点数据如何处理
热Key问题上面提到,所谓热key问题就是,突然有几十万的请求去访问redis上的某个特定key。那么,这样会造成流量过于集中,达到物理网卡上限,从而导致这台redis的服务器宕机。那接下来这个key的请求,就会直接怼到你的数据库上,导致你的服务不可用。怎么发现热key方法一:凭借业务经验,进行预估哪些是热key其实这个方法还是挺有可行性的。比如某商品在做秒杀,那这个商品的key就...原创 2019-08-16 17:39:55 · 13975 阅读 · 3 评论 -
Redis安装大全
启动命令:./redis-server redis.conf &关闭命令:./redis-cli -h 127.0.0.1 -p 6379 -a 密码 shutdown连接redis: ./redis-cli -h 192.168.30.10 -p 6379 -a 12345678Redis单节点安装步骤如下:--------------------------...原创 2019-08-06 17:52:06 · 156 阅读 · 0 评论 -
Redis介绍第一节
Redis介绍redis介绍(Redis安装在磁盘;Redis数据存储在内存)redis是一种基于键值对(key-value)数据库,其中value可以为string、hash、list、set、zset等多种数据结构,可以满足很多应用场景。还提供了键过期,发布订阅,事务,流水线,等附加功能,流水线: Redis 的流水线功能允许客户端一次将多个命令请求发送给服务器, 并将被执行的多...原创 2019-08-08 11:16:59 · 224 阅读 · 0 评论 -
Redis持久化、主从原理、哨兵、集群高可用原理解析
redis持久化redis支持RDB和AOF两种持久化机制,持久化可以避免因进程退出而造成数据丢失; 5.1RDB持久化把当前进程数据生成快照(.rdb)文件保存到硬盘的过程,有手动触发和自动触发 手动触发有save和bgsave两命令 save命令:阻塞当前Redis,直到RDB持久化过程完成为止,若内存实例比较大会造成长时间阻塞,线上...原创 2019-08-04 21:08:11 · 401 阅读 · 0 评论