首页
关于
Search
1
信创日志:银河麒麟V10 安装 国产NGINX
1,412 阅读
2
信创日志:银河麒麟V10 安装 国产JDK - Alibaba dragonwell
500 阅读
3
docker_portainer安装教程
437 阅读
4
Docker离线安装教程
307 阅读
5
搭建SMB 的网络服务器
286 阅读
默认分类
docker虚拟化技术
网络服务器
数据库
spring
spring boot
spring cloud
信创-国产化
鸿蒙应用开发
Go
树莓派
AidLux OS
Vue 3
React
登录
Search
标签搜索
docker
自建仓库
regustry
微服务
spring cloud
跨平台应用
李胤
累计撰写
29
篇文章
累计收到
32
条评论
首页
栏目
默认分类
docker虚拟化技术
网络服务器
数据库
spring
spring boot
spring cloud
信创-国产化
鸿蒙应用开发
Go
树莓派
AidLux OS
Vue 3
React
页面
关于
搜索到
10
篇与
的结果
2026-06-26
旧设备利用:Redis集群部署
Redis 集群模式最少需要 3 台主节点,但为了实现高可用和故障自动转移,生产环境强烈建议至少部署 6 台节点(3 主 3 从)。这是由 Redis Cluster 的架构设计决定的,核心原因如下:数据分片机制:Redis 集群将全部数据划分为 16384 个哈希槽,每个主节点负责一部分槽位。若只有 2 个主节点,当其中一个宕机时,其负责的槽位将无法被访问,导致整个集群不可用。而 3 个主节点可确保即使一个节点失效,其余两个仍能覆盖所有槽位,维持服务运行。故障转移依赖从节点:当一个主节点发生故障时,集群会自动从其对应的从节点中选举一个新的主节点接管服务。如果没有从节点,该主节点负责的槽位将永久丢失,集群进入“fail”状态。因此,每个主节点必须配备至少一个从节点,才能保障高可用。多数派投票机制:Redis 集群采用 Gossip 协议进行节点间通信和故障检测。当一个节点被判定为“疑似下线”时,需要超过半数的节点投票确认其为“客观下线”,才会触发故障转移。若只有 2 个节点,无法形成多数派,系统将无法完成故障判定与恢复。所以准备6个节点的redis,因为我有很多旧的安卓机,可以一台一个节点,充分学习redis的集群模式。准备工作:每台安卓设备运行内存不能太小,也不能让可用运行内存太小。我现在的安卓设备分别是:vivo y93(3+64)、vivo x7(4+64)、荣耀8x(6+128)、小米8(6+64)、realme x7 pro(8+256),树莓派5(8+256);每台设备都要设置redis的配置文件,关键配置如下:# 绑定IP,这是公开访问 bind 0.0.0.0 # 这个是保护模式,关闭就可以,生产环境需要使用密码访问。 protected-mode no # 进程守护模式,最后生成一个redis.pid文件记录进程号,同时也会转到后台 daemonize yes # 这个尽量小于可用内存,防止过大被杀死 maxmemory 1500m # 这个是内存满了对于旧的key的处理,下面是删除时间最早的key maxmemory-policy allkeys-lru # 这个是集群开机 cluster-enabled yes # 这个是集群的配置文件,有redis自己维护 cluster-config-file nodes-6379.conf # 这个是集群节点通信超时时间 cluster-node-timeout 5000 # redis密码 requirepass foobared比如6个节点的设备IP如下设备IPvivo y93192.168.10.101vivo x7192.168.10.102荣耀8x192.168.10.103小米8192.168.10.104realme x7 pro192.168.10.105树莓派5192.168.10.106每台redis的配置都要配置,然后启动redis,/path/to/redis.conf是配置文件路径;redis-server /path/to/redis.conf启动后,任意一个redis设备。redis-cli --cluster create 192.168.10.101:6379 192.168.10.102:6379 192.168.10.103:6379 192.168.10.104:6379 192.168.10.105:6379 192.168.10.106:6379 --cluster-replicas 1
2026年06月26日
13 阅读
0 评论
0 点赞
2026-05-12
成绩好真的等于有钱吗?
首先告诉你,所有的货币在当下没有发生任何大的事件下有用的,货币是购买货物时支付的等价交换,到这了,你就应该清楚钱可以什么都不是,就是印着花花绿绿的图案的纸;也可以是任何你想购买的货物或服务,所以问题就迎刃而解了,你的好学习能不能转换成有高价值的货物或服务,有的人工资高,不是因为学习好,是有能力把自己的学识转换成高价值的货物或服务。这才是学习的真正目的,更何况单纯的学习好并不一定能赚钱,这个见识很多人都是在上社会经历后才有,过早接触会导致你无心学习,让你舍本逐末。
2026年05月12日
7 阅读
0 评论
0 点赞
2025-10-31
安卓AudLux OS笔记:MinIO安装
1.先下载对应的版本,本次使用的安卓处理器是arm64的,与我一致的大概率直接可以使用这个版本。下载minIO arm64 链接 这个是二进制的,所以下载后可以直接使用。2、下载后需要对下载的文件加执行权chmod +x minio.RELEASE.2025-04-22T22-12-26Z命令中的 minio.RELEASE.2025-04-22T22-12-26Z 替换成你自己的文件3、(选做)移动到全局环境变量中mv ./minio.RELEASE.2025-04-22T22-12-26Z /usr/bin/minio4、测试和启动minio -versionminio server --address :10008 --console-address :10009 /mnt/data/
2025年10月31日
36 阅读
0 评论
0 点赞
2025-08-29
玩机笔记:树莓派五的摄像头
设置摄像头自己买的非官方的摄像头,需要在 /boot/firmware/config.txt文件中进行设置下用以下命令打开文件。sudo nano /boot/firmware/config.txt在文件中找到camera_auto_detect=1,将其数字1改为数字0。紧接着在下边添加一行:dtoverlay=imx219,cam1等于号之后的第一个参数:是根据你买的摄像头模块有关,下边的图是根据模块填写的对应值第二个参数:是根据你摄像头用的哪个口来设置的,靠近以太网口的就是cam0,不是的就是cam1重启使设置生效设置完移后进行重启机器:sudo reboot验证重启后用树莓派自带的摄像软件进行测试rpicam-hello -t 0
2025年08月29日
27 阅读
0 评论
0 点赞
2025-07-30
Wails教程:快速创建
创建项目{tabs}{tabs-pane label="React"}{alert type="info"}由 Facebook 开发的声明式 UI 库,基于组件化思想,使用 JSX 语法,生态丰富,广泛应用于单页应用和大型项目。{/alert}使用 JavaScript 生成一个 React 项目:wails init -n myproject -t react如果您更愿意使用 TypeScript:wails init -n myproject -t react-ts{/tabs-pane}{tabs-pane label="Vue"}{alert type="info"}渐进式 JavaScript 框架,易于上手,核心库只关注视图层,可与其他库或现有项目整合,有完善的官方文档和生态。{/alert}使用 JavaScript 生成一个 Vue 项目:wails init -n myproject -t vue如果您更愿意使用 TypeScript:wails init -n myproject -t vue-ts{/tabs-pane}{tabs-pane label="Svelte"}{alert type="info"}与传统框架不同,它在构建时将代码编译为原生 JavaScript,运行时无需虚拟 DOM,性能优秀,适合构建高效的 Web 应用。{/alert}使用 JavaScript 生成一个 Svelte 项目:wails init -n myproject -t svelte如果您更愿意使用 TypeScript:wails init -n myproject -t svelte-ts{/tabs-pane}{tabs-pane label="Preact"}{alert type="info"}轻量级的 React 替代方案,API 与 React 相似,体积小巧(约 3KB),适合对性能和体积有严格要求的场景。{/alert}使用 JavaScript 生成一个 Preact 项目:wails init -n myproject -t preact如果您更愿意使用 TypeScript:wails init -n myproject -t preact-ts{/tabs-pane}{tabs-pane label="Lit"}{alert type="info"}由 Google 开发的轻量级 Web 组件库,基于 Web Components 标准,语法简洁,专注于构建可复用的组件。{/alert}使用 JavaScript 生成一个 Lit 项目:wails init -n myproject -t lit如果您更愿意使用 TypeScript:wails init -n myproject -t lit-ts{/tabs-pane}{tabs-pane label="Vanilla"}{alert type="info"}通常指原生 JavaScript(即不使用任何框架或库),直接使用浏览器提供的 API 进行开发,适合简单场景或需要深入理解 JS 基础的项目。{/alert}使用 JavaScript 生成一个 Vanilla 项目:wails init -n myproject -t vanilla如果您更愿意使用 TypeScript:wails init -n myproject -t vanilla-ts{/tabs-pane}{/tabs}项目结构概要/main.go - 主应用 /frontend/ - 前端项目文件 /build/ - 项目构建目录 /build/appicon.png - 应用程序图标 /build/darwin/ - Mac 特定的项目文件 /build/windows/ - Windows 特定的项目文件 /wails.json - 项目配置 /go.mod - Go module 文件 /go.sum - Go module 校验文件 frontend 目录没有特定于 Wails 的内容,可以是您选择的任何前端项目。build 目录在构建过程中使用。 这些文件可以修改以自定义您的构建。 如果从 build 目录中删除文件,将重新生成默认版本。go.mod 中的默认模块名称是“changeme”。 您应该将其更改为更合适的内容。
2025年07月30日
36 阅读
0 评论
0 点赞
1
2