前言:本文只是记录一些作者使用后的感悟,可能有些理解上的偏差,也可能会有错误。会随着作者的使用慢慢完善。
1.redis是什么?
一种基于内存的nosql数据库(nosql就是不支持sql这种复杂查询);用c语言开发。他提供了丰富的数据结构;提供了持久化到硬盘的机制;有比较完善的集群方案;甚至还可以自己开发扩展模块。总之redis慢慢发展成了一个功能健全的可靠的,灵活的数据存库。
2.memcache 和 redis
这个网上很多了。这里我就想说一句:但凡简单的,性能都好,但是功能单一。但凡复杂的,性能肯定会变差,但是功能会完备。
3.什么时候会让你想到用redis。
1)数据缓存:因为我们用的数据库都是基于文件的,查询性能肯定不如基于内存的。而且要拿到查询结果可能是一个复杂查询,而且绝大多数数据可能是被重复查询。这样我们就不如把这些数据缓存起来。
2)锁:我们在操作一个资源 不希望其他进程也来操作,那么我们可以加一个锁,拿到锁才可以操作,拿不到就不能操作。