摘要: Canal使用场景 数据库备份更新 搜索引擎索引更新&建立 业务缓存的更新 充当消息组件(订单变更,商品资料变更等) Canal环境部署 搭建Mysql 配置数据库配置文件 增加以下配置信息 log-bin=mysql-bin # 启动binlog日志 binlog-format=ROW # 选择r 阅读全文
posted @ 2020-08-18 16:49 狂飙的指尖 阅读(980) 评论(0) 推荐(0)
摘要: 一、目录结构 二、django_orm.settings.py # !/usr/bin/env python # -*- coding: utf-8 -*- import os import sys # Build paths inside the project like this: os.pat 阅读全文
posted @ 2020-07-16 09:23 狂飙的指尖 阅读(974) 评论(1) 推荐(0)
摘要: 缓存 分布式锁 记录帖子的点赞数、评论数和点击数 (hash)。 记录用户的帖子 ID 列表 (排序),便于快速显示用户的帖子列表 (zset)。 记录帖子的标题、摘要、作者和封面信息,用于列表页展示 (hash)。 记录帖子的点赞用户 ID 列表,评论 ID 列表,用于显示和去重计数 (zset) 阅读全文
posted @ 2020-03-06 11:49 狂飙的指尖 阅读(147) 评论(0) 推荐(0)
摘要: 直接上代码 1 # coding=utf-8 2 3 4 # 使用redis实现分布式锁的原因 5 # 1 redis性能好 6 # 2 redis命令对此支持较好,实现起来比较方便 7 8 """ 9 redis命令介绍 10 setnx key val 当且仅当key不存在时,set一个key为 阅读全文
posted @ 2019-12-29 19:55 狂飙的指尖 阅读(315) 评论(0) 推荐(0)
摘要: 一、官网下载dmg文件。选择所需要的版本,我这里选择的5.7 https://downloads.mysql.com/archives/community/ 二、 安装 双击下载好的文件进行安装 记录下密码 三、配置 配置环境变量 vim ~/.bash_profile 加入 PATH=$PATH: 阅读全文
posted @ 2019-12-28 22:30 狂飙的指尖 阅读(903) 评论(0) 推荐(0)
摘要: Mac os 安装软件时卡在 Updating Homebrew 的解决办法 方法一:禁用安装软件时更新homebrew vim ~/.bash_profile # 增加如下一行 export HOMEBREW_NO_AUTO_UPDATE=true 方法二:更换 homebrew 源 cd "$( 阅读全文
posted @ 2019-12-28 21:13 狂飙的指尖 阅读(2123) 评论(0) 推荐(0)
摘要: 一般来说,删除节点可分为两个步骤: 首先找到需要删除的节点; 如果找到了,删除它。 说明: 要求算法时间复杂度为 O(h),h 为树的高度。 示例: root = [5,3,6,2,4,null,7] key = 3 5 / \ 3 6 / \ \ 2 4 7 给定需要删除的节点值是 3,所以我们首 阅读全文
posted @ 2019-12-11 14:32 狂飙的指尖 阅读(308) 评论(0) 推荐(0)
摘要: 例如: 输入: [1,2,3] 输出: 2 说明: 只有两个动作是必要的(记得每一步仅可使其中一个元素加1或减1): [1,2,3] => [2,2,3] => [2,2,2] class Solution: def minMoves2(self, nums: List[int]) -> int: 阅读全文
posted @ 2019-12-10 20:21 狂飙的指尖 阅读(1222) 评论(0) 推荐(0)
摘要: 集合模块 相对于 Python 中内置的称为链表、集合、字典和元组的默认容器类型来说,集合模块( collection module )提供了高性能的备选方案( alternative )。 简单地看看集合模块中如下的容器类型: 1 ) deque :一个链表容器的备选方案,支持在队列两端快速插入和 阅读全文
posted @ 2019-11-10 17:36 狂飙的指尖 阅读(522) 评论(0) 推荐(0)
摘要: 代码实现如下: 阅读全文
posted @ 2019-10-31 15:36 狂飙的指尖 阅读(2483) 评论(0) 推荐(0)