redis集群配置(Mac)

2023-10-27

主要解决在Mac进行redis的集群安装及配置
包括对集群、节点、槽(slot)、键的基本命令使用,以及常见错误
版本: redis 5.3
系统: mac 10

前期准备

目录结构:
mkdir cluster-test
cd cluster-test
mkdir 7000 7001 7002 7003 7004 7005

最基本的Redis集群配置文件:
port 7000
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes

cd 7000
touch redis.conf
cp 7000/redis.conf 7001/
cp 7000/redis.conf 7002/
cp 7000/redis.conf 7003/
cp 7000/redis.conf 7004/
cp 7000/redis.conf 7005/
依次修改端口号为7001、7002、7003、7004、7005。

cd 7000
./redis-server 7000/redis.conf
cd 7001
./redis-server 7001/redis.conf
cd 7002
./redis-server 7002/redis.conf
cd 7003
./redis-server 7003/redis.conf
cd 7004
./redis-server 7004/redis.conf
cd 7005
./redis-server 7004/redis.conf

集群

创建集群命令

root-2:src home$ ./redis-cli --cluster create 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 --cluster-replicas 1
>>> Performing hash slots allocation on 6 nodes...
Master[0] -> Slots 0 - 5460
Master[1] -> Slots 5461 - 10922
Master[2] -> Slots 10923 - 16383
Adding replica 127.0.0.1:7003 to 127.0.0.1:7000
Adding replica 127.0.0.1:7004 to 127.0.0.1:7001
Adding replica 127.0.0.1:7005 to 127.0.0.1:7002
..............................................................................

集群的信息

命令 cluster info
例如:

127.0.0.1:7001> cluster info
cluster_state:ok
cluster_slots_assigned:16384
cluster_slots_ok:16384
cluster_slots_pfail:0
cluster_slots_fail:0
cluster_known_nodes:6
cluster_size:3
cluster_current_epoch:6
cluster_my_epoch:2
cluster_stats_messages_ping_sent:1632
cluster_stats_messages_pong_sent:1315
cluster_stats_messages_fail_sent:6
cluster_stats_messages_sent:2953
cluster_stats_messages_ping_received:1315
cluster_stats_messages_pong_received:1296
cluster_stats_messages_fail_received:3
cluster_stats_messages_received:2614

集群节点列表

列出集群当前已知的所有节点(node): 命令 cluster nodes
例如:

127.0.0.1:7001> cluster nodes
cee178498a9de723c483368c7686236784243b10 127.0.0.1:7005@17005 slave 5ee5cf6f5a52df9cc64511d241b53f86ccb3139e 0 1546420742000 6 connected
1218d1389216da13e5d6660a2b5a41801a17fe79 127.0.0.1:7003@17003 slave 865b050e705c01567512bcf403e98453e1c9e35c 0 1546420741830 3 connected
389b50f18acaf34aec94a9a093953ad54181bea3 127.0.0.1:7004@17004 slave 8b84a5d03b9970e316c39c903ee69b21b6b8e925 0 1546420741628 1 connected
5ee5cf6f5a52df9cc64511d241b53f86ccb3139e 127.0.0.1:7001@17001 myself,master - 0 1546420740000 2 connected 5461-10922
865b050e705c01567512bcf403e98453e1c9e35c 127.0.0.1:7002@17002 master - 0 1546420741000 3 connected 10923-16383
8b84a5d03b9970e316c39c903ee69b21b6b8e925 127.0.0.1:7000@17000 master - 0 1546420742536 1 connected 0-5460

节点

添加节点

重新启动两个单独redis节点 127.0.0.1:7006、127.0.0.1:7007
cluster meet :将 ip 和 port 所指定的节点添加到集群当中,让它成为集群的一份子。

127.0.0.1:7000> cluster meet 127.0.0.1 7006
OK
127.0.0.1:7000> cluster meet 127.0.0.1 7007
OK
127.0.0.1:7000> cluster nodes
11bf0c34dd4281560f6904634a3a96c199e54096 127.0.0.1:7007@17007 master - 0 1546421193273 0 connected
8b84a5d03b9970e316c39c903ee69b21b6b8e925 127.0.0.1:7000@17000 myself,master - 0 1546421192000 1 connected 0-5459
10fb93330fb3e6e1bad3b121e8b29a845f1a5268 127.0.0.1:7006@17006 master - 0 1546421191251 0 connected
389b50f18acaf34aec94a9a093953ad54181bea3 127.0.0.1:7004@17004 slave 8b84a5d03b9970e316c39c903ee69b21b6b8e925 0 1546421193273 5 connected
cee178498a9de723c483368c7686236784243b10 127.0.0.1:7005@17005 slave 5ee5cf6f5a52df9cc64511d241b53f86ccb3139e 0 1546421191000 6 connected
5ee5cf6f5a52df9cc64511d241b53f86ccb3139e 127.0.0.1:7001@17001 master - 0 1546421192059 2 connected 5461-10922
1218d1389216da13e5d6660a2b5a41801a17fe79 127.0.0.1:7003@17003 slave 865b050e705c01567512bcf403e98453e1c9e35c 0 1546421191000 4 connected
865b050e705c01567512bcf403e98453e1c9e35c 127.0.0.1:7002@17002 master - 0 1546421192261 3 connected 10923-16383

移除节点

cluster forget <node_id> :从集群中移除 node_id 指定的节点。

127.0.0.1:7000> cluster forget 11bf0c34dd4281560f6904634a3a96c199e54096
OK
127.0.0.1:7000> cluster forget 10fb93330fb3e6e1bad3b121e8b29a845f1a5268
OK
127.0.0.1:7000> 
127.0.0.1:7000> 
127.0.0.1:7000> cluster nodes
8b84a5d03b9970e316c39c903ee69b21b6b8e925 127.0.0.1:7000@17000 myself,master - 0 1546421261000 1 connected 0-5459
389b50f18acaf34aec94a9a093953ad54181bea3 127.0.0.1:7004@17004 slave 8b84a5d03b9970e316c39c903ee69b21b6b8e925 0 1546421264941 5 connected
cee178498a9de723c483368c7686236784243b10 127.0.0.1:7005@17005 slave 5ee5cf6f5a52df9cc64511d241b53f86ccb3139e 0 1546421263931 6 connected
5ee5cf6f5a52df9cc64511d241b53f86ccb3139e 127.0.0.1:7001@17001 master - 0 1546421264538 2 connected 5461-10922
1218d1389216da13e5d6660a2b5a41801a17fe79 127.0.0.1:7003@17003 slave 865b050e705c01567512bcf403e98453e1c9e35c 0 1546421264640 4 connected
865b050e705c01567512bcf403e98453e1c9e35c 127.0.0.1:7002@17002 master - 0 1546421263526 3 connected 10923-16383

设备节点为slave节点

cluster replicate <master_node_id> :将当前从节点设置为 node_id 指定的master节点的slave节点。只能针对slave节点操作。

bogon:7007 xianglingchuan$ redis-cli -p 7007
127.0.0.1:7007> cluster replicate 10fb93330fb3e6e1bad3b121e8b29a845f1a5268
OK
127.0.0.1:7007> cluster nodes
10fb93330fb3e6e1bad3b121e8b29a845f1a5268 127.0.0.1:7006@17006 master - 0 1546421611000 7 connected
1218d1389216da13e5d6660a2b5a41801a17fe79 127.0.0.1:7003@17003 slave 865b050e705c01567512bcf403e98453e1c9e35c 0 1546421611244 3 connected
5ee5cf6f5a52df9cc64511d241b53f86ccb3139e 127.0.0.1:7001@17001 master - 0 1546421612258 2 connected 5461-10922
8b84a5d03b9970e316c39c903ee69b21b6b8e925 127.0.0.1:7000@17000 master - 0 1546421612000 1 connected 0-5459
389b50f18acaf34aec94a9a093953ad54181bea3 127.0.0.1:7004@17004 slave 8b84a5d03b9970e316c39c903ee69b21b6b8e925 0 1546421612561 1 connected
cee178498a9de723c483368c7686236784243b10 127.0.0.1:7005@17005 slave 5ee5cf6f5a52df9cc64511d241b53f86ccb3139e 0 1546421612763 2 connected
11bf0c34dd4281560f6904634a3a96c199e54096 127.0.0.1:7007@17007 myself,slave 10fb93330fb3e6e1bad3b121e8b29a845f1a5268 0 1546421610000 0 connected
865b050e705c01567512bcf403e98453e1c9e35c 127.0.0.1:7002@17002 master - 0 1546421611000 3 connected 10923-16383
127.0.0.1:7007> cluster saveconfig

cluster saveconfig :将节点的配置文件保存到硬盘里面。

槽(slot)

平衡各节点槽数量

bogon:7007 home$ redis-cli --cluster rebalance --cluster-threshold 1 127.0.0.1:7000
>>> Performing Cluster Check (using node 127.0.0.1:7000)
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.
>>> Rebalancing across 4 nodes. Total weight = 4.00
Moving 1200 slots from 127.0.0.1:7001 to 127.0.0.1:7006

在线迁移槽

将7006节点多增加500个slot

bogon:7007 home$ redis-cli --cluster reshard 127.0.0.1:7000
>>> Performing Cluster Check (using node 127.0.0.1:7000)
M: 8b84a5d03b9970e316c39c903ee69b21b6b8e925 127.0.0.1:7000
   slots:[1364-5459] (4096 slots) master
   1 additional replica(s)
S: 11bf0c34dd4281560f6904634a3a96c199e54096 127.0.0.1:7007
   slots: (0 slots) slave
   replicates 10fb93330fb3e6e1bad3b121e8b29a845f1a5268
M: 10fb93330fb3e6e1bad3b121e8b29a845f1a5268 127.0.0.1:7006
   slots:[0-1363],[5460-6826],[10923-12287] (4096 slots) master
   1 additional replica(s)
M: 5ee5cf6f5a52df9cc64511d241b53f86ccb3139e 127.0.0.1:7001
   slots:[6827-10922] (4096 slots) master
   1 additional replica(s)
S: cee178498a9de723c483368c7686236784243b10 127.0.0.1:7005
   slots: (0 slots) slave
   replicates 5ee5cf6f5a52df9cc64511d241b53f86ccb3139e
S: 389b50f18acaf34aec94a9a093953ad54181bea3 127.0.0.1:7004
   slots: (0 slots) slave
   replicates 8b84a5d03b9970e316c39c903ee69b21b6b8e925
S: 1218d1389216da13e5d6660a2b5a41801a17fe79 127.0.0.1:7003
   slots: (0 slots) slave
   replicates 865b050e705c01567512bcf403e98453e1c9e35c
M: 865b050e705c01567512bcf403e98453e1c9e35c 127.0.0.1:7002
   slots:[12288-16383] (4096 slots) master
   1 additional replica(s)
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.
How many slots do you want to move (from 1 to 16384)? 500
What is the receiving node ID? 10fb93330fb3e6e1bad3b121e8b29a845f1a5268
Please enter all the source node IDs.
  Type 'all' to use all the nodes as source nodes for the hash slots.
  Type 'done' once you entered all the source nodes IDs.
Source node #1: all
Ready to move 500 slots.
  Source nodes:
    M: 8b84a5d03b9970e316c39c903ee69b21b6b8e925 127.0.0.1:7000
       slots:[1364-5459] (4096 slots) master
       1 additional replica(s)
    M: 5ee5cf6f5a52df9cc64511d241b53f86ccb3139e 127.0.0.1:7001
       slots:[6827-10922] (4096 slots) master
       1 additional replica(s)
    M: 865b050e705c01567512bcf403e98453e1c9e35c 127.0.0.1:7002
       slots:[12288-16383] (4096 slots) master
       1 additional replica(s)
  Destination node:
    M: 10fb93330fb3e6e1bad3b121e8b29a845f1a5268 127.0.0.1:7006
       slots:[0-1363],[5460-6826],[10923-12287] (4096 slots) master
       1 additional replica(s)
  Resharding plan:
    Moving slot 1364 from 8b84a5d03b9970e316c39c903ee69b21b6b8e925

完成后:

bogon:7007 home$ redis-cli --cluster info 127.0.0.1:7006
127.0.0.1:7006 (10fb9333...) -> 0 keys | 4595 slots | 1 slaves.
127.0.0.1:7002 (865b050e...) -> 0 keys | 3930 slots | 1 slaves.
127.0.0.1:7001 (5ee5cf6f...) -> 0 keys | 3930 slots | 1 slaves.
127.0.0.1:7000 (8b84a5d0...) -> 0 keys | 3929 slots | 1 slaves.
[OK] 0 keys in 4 masters.

异常错误处理

错误一

报错信息:

home:src root$ ./redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005
WARNING: redis-trib.rb is not longer available!
You should use redis-cli instead.

解决方法:

redis5.0后用redis-cli作为集群命令了。
例如: ./redis-cli create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003

错误二

[ERR] Nodes don't agree about configuration!
>>> Check for open slots...
>>> Check slots coverage...
[ERR] Not all 16384 slots are covered by nodes.

*** Please fix your cluster problems before resharding

解决方法:
redis-cli --cluster fix <IP地址>:<端口号>

例如:
bogon:7007 root$ redis-cli --cluster fix 127.0.0.1:7006
127.0.0.1:7006 (10fb9333...) -> 0 keys | 0 slots | 1 slaves.
127.0.0.1:7002 (865b050e...) -> 0 keys | 5462 slots | 1 slaves.
127.0.0.1:7001 (5ee5cf6f...) -> 0 keys | 5462 slots | 1 slaves.
127.0.0.1:7000 (8b84a5d0...) -> 0 keys | 5460 slots | 1 slaves.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

redis集群配置(Mac) 的相关文章

  • Redis部署配置-主从复制

    目前我有两台服务器 我已经部署了基于node js Express JS的Web服务API 我正在使用 Redis 来缓存 JSON 字符串 将此设置部署到生产中的最佳选择是什么 我懂了here https stackoverflow co
  • socket.io redis 和内存泄漏

    我的socket io版本是 电子邮件受保护 cdn cgi l email protection and 电子邮件受保护 cdn cgi l email protection 我在 Windows 上 在某些地方 我看到问题已得到解决 我
  • python 3.5 中的 json.loads 和 Redis

    我使用 json dumps 创建了一个 JSON 对象 并在 Redis 列表中将其 RPUSH ed 当使用 LRANGE redis lrange 返回 JSON 时 我收到一个二进制字符串 b si 00 ff 所以 json lo
  • 使用 AWS ElastiCache 请求中的 Airflow CROSSSLOT 密钥未散列到同一插槽错误

    我在 AWS ECS 上运行 apache airflow 1 8 1 并且有一个 AWS ElastiCache 集群 redis 3 2 4 运行 2 个分片 2 个启用多可用区的节点 集群 Redis 引擎 我已经验证气流可以毫无问题
  • 仅当尚未设置时才进行原子设置

    仅当尚未在 Redis 中设置时 是否有办法执行原子设置 具体来说 我正在创建一个像 myapp user user email 这样的用户 并且希望 Redis 在 user email 已被占用时返回错误 而不是默默地替换旧值 比如声明
  • 为什么Redis中不建议使用KEYS?

    在Redis中 建议不要使用按键命令 https redis io commands KEYS 为什么会这样呢 是因为它的时间复杂度是 O N 吗 或者是别的什么原因 我做了下面的实验来证明KEYS命令有多么危险 当带有 KEYS 的一个命
  • 库存管理系统的 SQL 与 NoSQL

    我正在开发一个基于 JAVA 的网络应用程序 主要目的是拥有在多个称为渠道的网站上销售的产品的库存 我们将担任所有这些渠道的管理者 我们需要的是 用于管理每个渠道的库存更新的队列 库存表 其中包含每个通道上分配的正确快照 将会话 ID 和其
  • Spring Data Redis JedisConnectionException:流意外结束

    雷迪斯3 0 5Spring数据Redis 1 3 6绝地武士2 6 3 我们的 Web 应用程序通过 pub sub 从 Redis 接收数据 还以键 值对的形式在 Redis 上执行数据读 写 读 写发生在监听线程 独立监控线程和htt
  • 从redis中检索大数据集

    一台服务器上的应用程序查询另一台服务器上运行的 Redis 查询的结果数据集约为 250kzrangebyscore objects locations inf inf这在应用程序服务器上似乎需要 40 秒 当使用命令执行时redis cl
  • 如何批量删除Redis中数十万个带有特殊字符的key

    我们有一个包含数十万个 Redis 键的列表 其中包含各种特殊字符 我们希望批量删除它们 对于这个问题上的类似问题 有一些很好的答案 如何使用 Redis 自动删除与模式匹配的键 https stackoverflow com questi
  • redis 阻塞直到 key 存在

    我是 Redis 新手 想知道是否有办法能够await get通过它的键来获取值 直到该键存在 最小代码 async def handler data await self fetch key async def fetch key ret
  • 在 Kubernetes/Openshift 中将客户端-服务器流量保持在同一区域的最佳方法?

    我们运行兼容 Kubernetes OKD 3 11 的本地 私有云集群 其中后端应用程序与用作缓存和 K V 存储的低延迟 Redis 数据库进行通信 新的架构设计将在两个地理上分布的数据中心 区域 之间平均划分工作节点 我们可以假设节点
  • 如何设置和获取Redis中存储的对象?

    我试图在 redis 中存储一个对象 当我获取该对象时 它似乎不起作用 I tried u User new u name blankman redis set test u x redis get test x name error 我想
  • 为什么 Redis TimeSeries 不捕获聚合中的最后一个元素?

    我试图了解 Redis 的时间序列规则创建的工作原理 但我很困惑为什么 Redis 会忽略聚合中的最后一项 并想知道这是否是预期的行为 我在中创建了示例代码redis cli为了显示 127 0 0 1 6379 gt FLUSHALL O
  • 有没有办法用Lettuce自动发现Redis集群中新的集群节点IP

    我有一个Redis集群 3主3从 运行在一个库伯内斯簇 该集群通过Kubernetes 服务 Kube 服务 我将我的应用程序服务器连接到 Redis 集群 使用Kube 服务作为 URI 通过 Redis 的 Lettuce java 客
  • StackExchange.Redis的正确使用方法

    这个想法是使用更少的连接和更好的性能 连接会随时过期吗 对于另一个问题 redis GetDatabase 打开新连接 private static ConnectionMultiplexer redis private static ID
  • StackExchange.Redis Get 函数抛出 TimeoutException

    我在用着StackExchange Redis与 C 和StackExchangeRedisCacheClient Get函数抛出以下异常 myCacheClient Database StringGet txtKey Text myCac
  • redis dump.rdb / 保存小文件

    Context 我正在使用redis 数据库小于 100 MB 但是 我想进行每日备份 我也在 Ubuntu Server 12 04 上运行 当输入 redis cli save 我不知道 dump rdb 保存到哪里 因为 redis
  • Scala 使用的 Redis 客户端库建议

    我正在计划使用 Scala 中的 Redis 实例进行一些工作 并正在寻找有关使用哪些客户端库的建议 理想情况下 如果存在一个好的库 我希望有一个为 Scala 而不是 Java 设计的库 但如果现在这是更好的方法 那么仅使用 Java 客
  • Redis+Docker+Django - 错误 111 连接被拒绝

    我正在尝试使用 Redis 作为使用 Docker Compose 的 Django 项目的 Celery 代理 我无法弄清楚我到底做错了什么 但尽管控制台日志消息告诉我 Redis 正在运行并接受连接 事实上 当我这样做时 docker

随机推荐

  • Linux配置Java环境

    使用jdk压缩包方式配置Java环境 1 上传jdk到linux 在linux中软件一般安装到 usr local目录中 2 将jdk解压 解压命令 tar zxvf jdk 8u301 linux x64 tar gz 将解压后的jdk改
  • git子模块无法下载

    用rt studio添加软件包时会克隆整个仓库 这个时候如果提交代码 就会出现一个警告 如果你强行提交上去 那么这部分代码不会同步 但是你去远程仓库查看时会有一个子模块 如果你clone下来 想去下载子模块时 会提示 No url foun
  • 【Mybatis】maven配置pom.xml时找不到依赖项(已解决)

    我在配置pom xml依赖时 会冒红 解决方法 1 settings gt maven目录 把maven路径改为自己的 具体操作在 Maven Maven安装 入门教程笔记 暮色 年华的博客 CSDN博客 这篇文章里 2 右击pom xml
  • 独立成分分析FastICA算法原理

    独立成分分析FastICA算法原理 首先对于d维的随机变量 x R d 1
  • 【Android取证篇】华为设备跳出“允许USB调试“界面方法的不同方法

    Android取证篇 华为设备跳出 允许USB调试 界面方法的不同方法 华为设备在鸿蒙OS3系统之后 部分设备启用 允许USB调试 方式会有所变化 再次做个记录 蘇小沐 1 实验环境 系统 版本 Windows 11 专业工作站版 22H2
  • scons编译protobuffer脚本代码

    scons编译protobuffer脚本代码 protoc py Google s Protoc builder Example will produce c output files in the src directory protoc
  • Python选基金(爬虫+策略)

    之前买基金都瞎买的 最近突然想可以用python来试试 综合基金类型 持仓 收益率 基金经理多维度综合考虑 看看能不能帮忙选比较优质的基金出来 整体策略 一 数据准备 1 1获得基金经理信息 import requests import t
  • Qt 的 Qss使用

    Qt 的 Qss 是一种用于定义用户界面的样式表语言 它可以用来定义控件的颜色 字体 边框 背景等样式 可以很方便的实现自定义的样式效果 Qss 的基本语法和 CSS 类似 主要是由选择器和样式属性构成 选择器 选择器用来指定要样式化的控件
  • SIP协议&开源SIP服务器搭建和客户端安装

    1 SIP SIP 是一个应用层的控制协议 可以用来建立 修改 和终止多媒体会话 例如Internet电话 SIP在建立和维持终止多媒体会话协议上 支持五个方面 1 用户定位 检查终端用户的位置 用于通讯 2 用户有效性 检查用户参与会话的
  • 如何防止token伪造、篡改、窃取

    Token的伪造 窃取和篡改的安全问题 伪造 forgery 指攻击者伪造一个token 使系统错误地认为这是一个合法的token 从而获得未经授权的访问权限 窃取 theft 指攻击者通过某种手段获取到了一个合法的token 然后利用这个
  • RKE部署高可用Kubernetes集群

    RKE简介 RKE全称Rancher Kubernetes Engine 是一个快速的 多功能的 Kubernetes 安装工具 通过RKE 我们可以快速的安装一个高可用K8S集群 RKE 支持多种操作系统 包括 MacOS Linux 和
  • 抢滩登陆服务器维护,Intel CPU 一家独大市场结束?AMD 成功抢滩登陆-控制器/处理器-与非网...

    曾经 在服务器 CPU 市场 Intel 一家独大 但过去两年 AMD 凭借空前成功的 Zen 核心 以代号为 Naples 的 EPYC 霄龙 处理器强势杀入 从最大的云环境到 AI 应用领域 再到百亿级超级计算中心 AMD EYPC 均
  • el-table合并表头、动态合并列、合并尾部合计

    在有些情况下 我们会有合并表头 合并列 合并尾部合计的需求 这篇文章是为了记录 如何进行合并 方便日后翻阅 效果图 el table合并表头 el table合并列 动态合并 el table合并尾部合计 el table合并表头的实现 这
  • pytorch开源吗?

    pytorch开源吗 PyTorch的前身是Torch 其底层和Torch框架一样 但是使用Python重新写了很多内容 不仅更加灵活 支持动态图 而且提供了Python接口 它是由Torch7团队开发 是一个以Python优先的深度学习框
  • vue-quill-editor 富文本编辑器上传视频

    vue quill editor 富文本编辑器上传视频 插入视频 设置工具栏中文标题 修改视频 标签为
  • 苹果发布全球首款5nm芯片A14!性能提升40%,新iPad Air率先搭载

    边策 贾浩楠 萧箫 杨净 发自 凹非寺 量子位 报道 公众号 QbitAI 也是罕见 苹果的新品发布会 新一代iPhone没亮相 倒是把最新最强的AI芯片发布了 没错 今天苹果没有发布iPhone 12 但是A14芯片还是意外亮相 集成11
  • 基于小程序+C#制作一个考试答题小程序

    基于小程序和C 语言 你可以使用微信小程序开发工具和Visual Studio进行开发 以下是开发考试答题小程序的基本步骤 需求分析和设计 首先 你需要明确考试答题小程序的功能和界面设计 例如 考试题目的类型 数量和难度 用户的身份验证 答
  • 10、Python3 实战之ORM

    10 Python3 实战之ORM 1 全局变量与局部变量 全局变量与局部变量两者的本质区别就是在于作用域用通俗的话来理解的话 全局变量是在整个py文件中声明 全局范围内都可以访问 局部变量是在某个函数中声明的 只能在该函数中调用它 不能在
  • 修改element里form的样式

    1 改变表单中的某项label的样式 在assets文件夹下新建myform css文件 itemlabel el form item label font size 22px 在main js全局引入myform css文件 导入myfo
  • redis集群配置(Mac)

    主要解决在Mac进行redis的集群安装及配置 包括对集群 节点 槽 slot 键的基本命令使用 以及常见错误 版本 redis 5 3 系统 mac 10 前期准备 目录结构 mkdir cluster test cd cluster t