随笔分类 - 数据库及中间件
摘要:服务端安装及配置 docker安装 使用docker安装RabbitMQ,注意,要选择tag包含management的镜像(包含web端管理插件) docker pull rabbitmq:3.7.7-management docker run -d --name rabbitmq3.7.7 -p
阅读全文
摘要:前言 正常情况下,我们是不需要监听 key 是否过期的,毕竟项目中 key 数量可能成千上万,要监听的话很耗费服务器资源。但是如果项目中 key 数量很少,且我们要在指定 key 过期时告警,这种场景下就是合适的。 使用 服务器开启配置 redis.conf 文件 notify-keyspace-e
阅读全文
摘要:方案1: spring-integration-redis组件 使用spring-integration-redis组件 private static void tryLock() { LettuceConnectionFactory connectionFactory = createConnec
阅读全文
摘要:简介 pt-archiver 属于大名鼎鼎的 percona 工具集的一员,是归档 MySQL 大表数据的最佳轻量级工具之一。 安装 官网下载地址,选择 Percona Toolkit 版本和操作系统平台,具体如下图 解压缩,所有工具都在 bin 目录下 使用 注意:pt-archiver操作的表必
阅读全文
摘要:简介 MySQL Utilities 是一组基于python语言编写的python库的命令行实用工具集,依赖于python 2.6。该工具提供了MySQL数据库运维工程中常用的一些工具,诸如克隆、复制、比较、差异、导出、导入、安装、配置、索引、磁盘查看等等。 Linux下安装 yum install
阅读全文
摘要:服务端安装及配置 docker安装 docker pull rocketmqinc/rocketmq:4.4.0 指定版本号是为了后面确定配置文件的路径 启动namesrv docker run -d -p 9876:9876 --name rocketmq-nameservice -e MAX_P
阅读全文
摘要:使用docker安装 docker pull bitnami/kafka docker run -d -p 9092:9092 --name kafka-server \ -e ALLOW_PLAINTEXT_LISTENER=yes \ -e KAFKA_CFG_ZOOKEEPER_CONNECT
阅读全文
摘要:Mybatis简单使用 import lombok.Data; import lombok.NoArgsConstructor; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; i
阅读全文
摘要:前言 RedisInsight 是一个直观高效的 Redis GUI 管理工具,它可以对 Redis 的内存、连接数、命中率以及正常运行时间进行监控,并且可以在界面上使用 CLI 和连接的 Redis 进行交互(RedisInsight 内置对 Redis 模块支持)。 RedisInsight 提
阅读全文
摘要:Geohash GeoHash是目前比较主流实现位置服务的技术,Geohash算法将经纬度二维数据编码为一个字符串,本质是一个降维的过程。 一个例子 地点 经纬度 Geohash 鸟巢 116.402843,39.999375 wx4g8c9v 水立方 116.3967,39.99932 wx4g8
阅读全文
摘要:主从模式 为了避免单点故障 和 读写不分离,Redis 提供了复制(replication)功能,master数据库中的数据更新后,会自动将更新的数据同步到其他slave数据库上。 优点: 主从结构具有读写分离,提高效率、数据备份,提供多个副本等优点。 不足: 大的不足就是主从模式不具备自动容错和恢
阅读全文
摘要:关于Redis持久化 RDB(redis database):在指定的时间间隔对数据进行快照存储,全量存储。它以紧缩的二进制文件保存Redis数据库某一时刻所有数据对象的内存快照,可用于Redis的数据备份、转移与恢复。 AOF(append only file):记录每次对服务器写的操作,当服务器
阅读全文
摘要:加载第三方模块 git clone https://github.com/wujunze/redis-module-panda.git make docker cp panda.so redis:/ 如果网络不好,下载不下来,可以下载到 windows 下,通过 scp 工具上传到服务器。make之
阅读全文
摘要:Spring整合Redis 使用Lettuce框架访问Redis private static RedisCommands<String, String> createRedisCommands() { RedisURI.Builder builder = RedisURI.Builder.redi
阅读全文
摘要:前言 Redis 通过 lua 脚本来支持多条语句的原子性。 Linux下安装 # 下载压缩包 curl -R -O http://www.lua.org/ftp/lua-5.4.3.tar.gz # 解压 tar -zxvf lua-5.4.3.tar.gz # 进入解压目录 cd lua-5.4
阅读全文
摘要:开篇介绍 知识全景图 问题群像图 01-基本架构:一个键值数据库包含什么 02-数据结构:快速的Redis有哪些慢操作? 新版的数据机构有变化 rehash过程 为了使rehash操作更高效,Redis默认使用了两个全局哈希表:哈希表1和哈希表2。一开始,当你刚插入数据时,默认使用哈希表1,此时的哈
阅读全文
摘要:使用docker搭建 6.x 版本以后的镜像 docker 支持部署集群模式,由于 Redis 要求集群至少要有三个主节点,因此本次测试搭建了三主三从的 Redis 集群。 不基于 Host 网络模式 配置docker-compose.yml文件 version: "3" networks: red
阅读全文
摘要:使用Docker安装 因为配置太复杂,所以这里我们使用 docker compose 来一键部署 不使用内部网络搭建 编写redis主从docker-compose.yml version: '3' services: master: image: redis container_name: red
阅读全文
摘要:使用Docker搭建主从 关于主从复制模式,注意如下要点。 第一, 一个主服务器可以带一个或多个从服务器,甚至从服务器也可以再带从服务器,但在复制数据时,只能把主服务器的数据复制到从服务器上,反之不能。 第二, 一台从服务器只能跟随一台主服务器,而不能出现一从多主的模式。 第三, 在 Redis 2
阅读全文
摘要:介绍 MongoDB 是一个免费的开源跨平台面向文档的 NoSQL 数据库。 安装 docker pull mongo 下载最新版本的镜像 docker run -d --name mongo -e MONGO_INITDB_ROOT_USERNAME=root -e MONGO_INITDB_RO
阅读全文