首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Tsonglew
掘友等级
后端工程师
|
网易游戏
Go & Python
获得徽章 6
动态
文章
专栏
沸点
收藏集
关注
作品
赞
284
文章 249
沸点 35
赞
284
返回
|
搜索文章
最新
热门
Redis 持久化原理和实现
Redis 所有的数据和状态存储在内存中,为了避免进程退出而导致数据丢失,需要将数据和状态保存到硬盘上。 将 Redis 当作一个状态机,记录每一次的对 Redis 的操作,也就是状态转移。需要恢复时再从初始状态开始,依次重放记录的操作,这样的方式称作逻辑备份 AOF 通过保存…
Redis 哨兵模式(Sentinel) 原理
监控(Monitoring):Sentinel会不断的检查你的主节点和从节点是否正常工作。 通知(Notification):被监控的Redis实例如果出现问题,Sentinel可以通过API(pub)通知系统管理员或者其他程序。 自动故障转移(Automatic failov…
MySQL Online DDL 原理和踩坑
MySQL 的 DDL(Data Definition Language) 包括增减字段、增减索引等操作。在 MySQL 5.6 之前,MySQL 的 DDL 操作会按照原来的表复制一份,并做相应的修改,例如,对表 A 进行 DDL 的具体过程如下: 在 2-4 的过程中,如果…
在 Docker 中运行 Docker
平时我们会使用 Docker 运行一些任务,这时我们需要手动部署这些 docker 的容器。但在某些场景下,完成部署工作的服务也是容器中的服务,例如在一个 Jenkins 服务中使用 docker 完成测试,而这个 Jenkins 服务本身也是用 docker 启动的,这时就需…
RabbitMQ 启动配置和加密算法
这里需要用到带有 management 插件的 RabbitMQ 镜像,例如 rabbitmq:3.8-management。rabbitmq:3.8-management 在启动时会加载 /etc/rabbitmq/rabbitmq.config 这个配置文件,因此可以在ra…
MongoDB 去重
MongoDB中由于一些误操作或者写入数据的问题可能会产生重复数据,下面以testCollection为例进行去重testCollection中使用rid作为唯一标识,所以这里根据rid对数据进行去重
k8s nginx 跨域和 https 配置
证书问题:当 https 页面加载 http 资源或者没有有效证书的资源时,页面会出现 “不安全” 的标识,因此需要给请求资源的域名申请证书,可以使用 Let's Encrypt 免费申请证书。对于公司内部的域名等外网无法访问的情况,则只能自行购买证书,并在 nginx 中配置…
Python dict 设置键值过期时间
使用滑动窗口解决接口限流问题时需要统计连续时间内的请求数,可以用 Redis 对请求的信息设置过期时间,进而统计滑动窗口内的请求数,对阈值范围内的请求提供服务。但目前服务规模较小,且不需要 Redis 的大部分功能,不必要引入对 Redis 资源的依赖,因此基于 Python …
Elasticsearch 写入流程和源码分析
Elasticsearch 的数据存储使用主从模式,数据被分别保存在多个主分片中,每个主分片可能对应多个副分片,同一块数据对应的所有分片通常保存在不同的节点上,这样在部分节点出错时可以保证整个集群的正常运行。 由于自定义 routing 可能影响文档分布的均匀性,因此引入了一个…
Python3 对象 cmp_to_key 自定义排序
上面只是对简单的整数对象进行排序,对于稍微复杂一点的对象排序需要用到其他参数。例如下面将用户按照年龄进行排序,就需要用到 key 这个参数: 这个例子使用了匿名函数 lambda x: x.age 将排序的 key 设置成了对象的 age 参数,这样对 User 排序的时候就会…
下一页
个人成就
文章被点赞
566
文章被阅读
116,710
掘力值
2,655
关注了
116
关注者
104
收藏集
2
关注标签
55
加入于
2016-08-24