我对Redis事务的理解

在传统关系型数据库中,事务似乎比较好理解,它们也有很明确的特性: ACID。在Redis中,事务的概念似乎没有那么明朗,Redis官方对其定义如下 事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。 事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行。...

more


一道腾讯算法题引出的思考

已经完成了腾讯实习生二面了,忐忑的心终于安定了一些。这次面试感觉发挥得不是很好,一个点是自己笔试的基础题做得比较差,还是很有必要针对校招做一些基础知识的积累和准备了,二是有一道算法题答得不理想,两次请教面试官,都被面试官婉拒了,哎,天资愚钝,现在还没想出时间复杂度能小于O(n)的解法。题目大概是这样的 目前有一万零一个数(无序),范围是1~10000,...

more


Celery 最佳实践(转)

文章来源 http://einverne.github.io/post/2017/05/celery-best-practice.html 我觉得这篇文章对Celery的一些惯用方法和最佳实践总结得比较好,所以转载过来作为记录。 尽量不要使用数据库作为 AMQP Broker 随着worker 的不断增多可能给数据库IO和连接造成很大压力。更具体来说不要把 Celery...

more


sqlalchemy: DetachedInstanceError: Instance <MyModel at 0x36bb190> is not bound to a Session; attribute refresh operation cannot proceed

最近重构微博爬虫,发现了这个问题 DetachedInstanceError: Instance is not bound to a Session; attribute refresh operation cannot proceed 这个问题发生的原因在于,当我们查询操作commit之后,被查询出来的结果对象就无法访问了,如果要让它还能访问,那么可以这样设置 eng =...

more


mysql 优化小结

近日阅读了《深入浅出MySQL》一书的MySQL优化部分,有一些结论性的东西,把它们记录下来,也结合自己的思考做了补充,方便以后查阅。 SQL优化 SQL语句优化 数据库对象优化 锁优化 优化点 优化扫描行数 优化计算时间 优化IO 优化方式 优化SQL 存储引擎选择优化 优化MySQL配置文件 调优步骤 1.了解各个SQL语句的执行频率 show status like 'Com_%'...

more