![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
中间件
文章平均质量分 76
IT学习道场
起草技术博客,造福人类
展开
-
Redis 的底层数据结构
Redis 的底层数据结构一、redis快速的原因:1、在内存中进行操作 2、高效的数据结构底层数据结构一共有 6 种,分别是简单动态字符串、双向链表、压缩列表、哈希表、跳表和整数数组。它们和数据类型的对应关系如下图所示:1.Redis使用一个哈希表保存所有键值对,2.哈希桶中的元素保存的不是值的本身,而是指向具体元素的指针具体元素都是RedisObject哈希冲突解决a:Redis的hash表是全局的,所以当写入大量的key时,将会带来哈希冲突,已经......转载 2022-03-31 09:52:52 · 3710 阅读 · 2 评论 -
redis扩容的rehash过程
在扩容和收缩的时候,如果哈希字典中有很多元素,一次性将这些键全部rehash到ht[1]的话,可能会导致服务器在一段时间内停止服务。所以,采用渐进式rehash的方式,详细步骤如下:为ht[1]分配空间,让字典同时持有ht[0]和ht[1]两个哈希表 将rehashindex的值设置为0,表示rehash工作正式开始 在rehash期间,每次对字典执行增删改查操作是,程序除了执行指定的操作以外,还会顺带将ht[0]哈希表在rehashindex索引上的所有键值对rehash到ht[1],当rehas原创 2022-03-24 11:29:56 · 2469 阅读 · 0 评论 -
mysql主从复制(亲测能打)
1 安装mysql不说了,具体参照:linux下mysql5.7.22数据库解压版安装_王林冲的博客-CSDN博客1、主从服务器分别作以下操作: 1.1、版本一致2、修改主服务器master:#vi /etc/my.cnf#在[mysqld]新增bin_log配置[mysqld]#开启bin_log 启用二进制日志log-bin=mysql-bin#服务器唯一ID,默认是1,一般取IP最后一段server-id=119binlog_for...原创 2021-12-24 10:11:28 · 146 阅读 · 0 评论 -
linux中安装seata,并且集成到nacos
inux中安装seata,并且集成到nacos实战教程原创 2021-11-14 17:43:57 · 2502 阅读 · 1 评论 -
linux下安装nacos2.0
1,下载nacos压缩包:Release 2.0.0-BETA (Feb 5th, 2021) · alibaba/nacos · GitHub2,再opt文件夹下新建nacos-2.0文件夹mkdir nacos-2.0现在成功后上传到linux服务器上2.找到nacos的mysql的数据库脚本,或者直接copy我的:/* * Copyright 1999-2018 Alibaba Group Holding Ltd. * * Licens....原创 2021-11-14 14:55:31 · 3599 阅读 · 0 评论 -
linux下mysql5.7.22数据库解压版安装
1 下载数据库压缩文件:下载地址:wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz2,进入mysql目录,由于5.7没有data目录,自己创建一个3,创建mysql用户和用户组groupadd mysqluseradd -r -s /sbin/nologin -g mysql mysql -d /opt/mysql-5.7-22..原创 2021-11-14 12:40:33 · 1172 阅读 · 0 评论 -
linux中安装tidb单机版本
安装tidb数据库在opt下新建一个tidb文件夹:cd /opt/mkdir tidbcd tidb1.下载压缩包安装tar包路径命令:wget http://download.pingcap.org/tidb-latest-linux-amd64.tar.gz命令:wget http://download.pingcap.org/tidb-latest-linux-amd64.sha2562.检查文件完整性命令:sha256sum -c tidb...原创 2021-10-21 11:00:40 · 1975 阅读 · 3 评论 -
springcloud之seata在微服务模块全局异常捕捉后导致事务不会滚优雅方案解决
springcloud之seata在微服务模块全局异常捕捉后导致事务不会滚优雅方案解决方案2可以在全局事务开启端拦截httpresponse 判断 ajaxVo的状态即可,采用手动回滚异常原创 2021-04-20 14:37:31 · 1516 阅读 · 0 评论 -
Windows上安装mongoDB 4.2 版本(亲测有效)
1.在官网下载最新的安装文件(我的是mongodb-xxx.msi)下载地址 :https://www.mongodb.com/download-center#community2 安装msi文件下载的msi安装包,双击即可,然后一路 ‘next’ ,碰到安装路径,可以根据自己的意愿lai'来选择,最好不要默认,因为默认是C盘下面是安装步骤,图片(自己的安装过了,不想x...原创 2019-12-16 17:02:44 · 5592 阅读 · 2 评论