目前随着缓存架构方案越来越成熟化,通常做法是引入「缓存」来提高读性能,架构模型就变成了这样:
在日常工作中的一些技术设计方案评审会上,经常会有提到注意服务接口的幂等性问题,最近就有个同学就跑到跟前问我,幂等性到底是个啥?
在开发系统的时候,你可能经常需要计算一个表的行数,比如一个交易系统的所有变更记录总数。这时候你可能会想,一条 select count(*) from t 语句不就解决了吗?...
1、一个 redis 镜像 2、准备一份 redis.conf,建议使用物理机安装 redis 后自带的。 3、准备一个承载目录,用于挂载 redis 容器数据卷,以及将配置文件放进去。 我这里使用 /redis-data...
注意点: 1、在完成数据迁移之前,上游业务依然是访问旧数据库的。 2、研发一个数据迁移工具,进行离线数据迁移。 3、不断刷新“追加日志” 4、写一个数据校验脚本。将新旧库数据进行比对,直到追平。 5、在架构的时候就应该...
首先,对于这个题目要满足: 1、唯一性 2、递增性(有利于数据库索引性能) 3、高可用(要利于分库分表) 4、无规律(安全)
假如我们看到某个代码,明显有逻辑错误,想随手改改。你就要考虑一件事情:这段明显有问题的代码为什么在线上运行着没有人来报bug?有一种正常运行叫做【负负得正】。如果把错误的逻辑改对了反而可能引起问题。...
为了大家看文中那一堆的“#”不至于晕掉,建议先看一下这篇:讲通C/C++预编译/条件编译指令 #ifdef,#ifndef,#endif,#define,…
当散列有少量条目且最大条目不超过给定的阈值时,使用内存高效数据结构对其进行编码。可以使用以下指令配置这些阈值:
普通的Redis实例不能成为Redis集群的一部分,只有作为集群节点启动的节点可以。为了启动一个有集群支持的Redis实例,可以把下面这行取消注释: