2021年2月25日

redis面试题汇总

摘要: 1 什么是redis Redis 是一个使用 C 语言写成的,开源的 key-value 数据库。。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。 这些 阅读全文

posted @ 2021-02-25 23:18 ExplorerMan 阅读(636) 评论(0) 推荐(0)

消息队列面试题

摘要: 1.为什么要使用消息队列 解耦、异步、削峰 (1)解耦 传统模式的缺点: 系统间耦合性太强,如下图所示,系统A在代码中直接调用系统B和系统C的代码,如果将来D系统接入,系统A还需要修改代码,过于麻烦! 中间件模式(消息队列)优点: 将消息写入消息队列,需要消息的系统自己从消息队列中订阅,从而系统A不 阅读全文

posted @ 2021-02-25 23:16 ExplorerMan 阅读(557) 评论(0) 推荐(0)

MongoDB面试题

摘要: 1.什么是MongoDB MongoDB是一个文档数据库,提供好的性能,领先的非关系型数据库。采用BSON存储文档数据。BSON()是一种类json的一种二进制形式的存储格式,简称Binary JSON.相对于json多了date类型和二进制数组。 2.MongoDB的优势有哪些 面向文档的存储:以 阅读全文

posted @ 2021-02-25 23:15 ExplorerMan 阅读(1160) 评论(0) 推荐(0)

高并发系统限流-漏桶算法和令牌桶算法

摘要: 参考: http://www.cnblogs.com/LBSer/p/4083131.html https://blog.csdn.net/scorpio3k/article/details/53103239 http://jinnianshilongnian.iteye.com/blog/2305 阅读全文

posted @ 2021-02-25 18:05 ExplorerMan 阅读(539) 评论(0) 推荐(0)

RedisCluster的rename机制失败报错,解决又是数据倾斜问题

摘要: 需求说明:spring session中的用户session更新是更新key的名字,所以对于key的操作时需要用newkey 替换oldkey value值只允许存在一个,这里用到rename就很合适,单机是没问题的,但是redis的集群模式下,由于采用了虚拟槽进行数据存储,所以修改时会报错 Red 阅读全文

posted @ 2021-02-25 16:53 ExplorerMan 阅读(435) 评论(0) 推荐(0)

开发如何避免redis集群访问倾斜和数据倾斜

摘要: 概述 redis 集群部署方式大部分采用类 Twemproxy 的方式进行部署。即通过 Twemproxy 对 redis key 进行分片计算,将 redis key 进行分片计算,分配到多个 redis 实例中的其中一个。tewmproxy 架构图如下: 由于 Twemproxy 背后的多个 r 阅读全文

posted @ 2021-02-25 15:43 ExplorerMan 阅读(704) 评论(0) 推荐(1)

Pika 连接 rabbitmq 集群

摘要: 原文:https://blog.csdn.net/Tech_Salon/article/details/82890431 使用 Pika 连接 rabbitmq 集群使用 python 编程经常会用到 pika 来向 rabbitmq 发送消息,单个 rabbitmq 节点连接比较简单,本文介绍使用 阅读全文

posted @ 2021-02-25 11:54 ExplorerMan 阅读(430) 评论(0) 推荐(0)

RabbitMQ概念及环境搭建(三)RabbitMQ cluster

摘要: 测试环境:VMS00781 VMS00782 VMS00386 (centos5.8)1.先在三台机器上分别安装RabbitMQ Server2.读取其中一个节点的cookie,并复制到其他节点(节点间通过cookie确定相互是否可通信)两者之一均可:sudo vim /var/lib/rabbit 阅读全文

posted @ 2021-02-25 11:24 ExplorerMan 阅读(373) 评论(0) 推荐(0)

Rabbitmq安装过程和踩过的坑( 二 集群搭建 )

摘要: Rabbitmq 集群配置: 我这用普通用户启动后,在本用户的目录下边有个:.erlang.cookie 文件,我用rabbitmq用户启动就是在/home/rabbitmq目录下边有这个文件,如果rpm包安装的,这个文件目录在:/var/lib/rabbitmq 目录下边。 这点,如果重启使用RO 阅读全文

posted @ 2021-02-25 11:22 ExplorerMan 阅读(490) 评论(0) 推荐(0)

给RABBITMQ发送消息时,设置请求头HEADER。

摘要: 消费者的请求头 生产者设置请求头 由于消费者那里,@Payload是接受的消息体,使用了@Header注解,需要请求头,生产者这边就要设置请求头,然后rabbitTemplate再调用convertAndSend方法发送,如下代码: 这是RabbitTemplate中的converAndSend(e 阅读全文

posted @ 2021-02-25 11:07 ExplorerMan 阅读(874) 评论(0) 推荐(0)

导航