RabbitMQ、Redis、Memcache、SQLAlchemy https://www.cnblogs.com/hejunqing/p/9188608.html
常用Redis数据类型
字符床String、字典hash、列表list、集合set、有序集合SortedSet
如果你是Redis中高级用户,还需要加上
Hyperloglog
这是一个基于基数估算的算法,只能比较准确的估算出基数,可以使用少量固定的内存去存储并识别集合中的唯一元素。而且这个估算的基数并不一定准确,是一个带有 0.81% 标准错误(standard error)的近似值。(https://blog.csdn.net/azhegps/article/details/71158952)
这个结构可以非常省内存的去统计各种计数,比如注册ip数、每日访问IP数、页面实时UV(PV肯定字符串就搞定了)、在线用户数等。
无论多少值,都只会占用12K内存,比如我们把每日IP记录下来,假设每天有一亿个IP访问,如果使用集合的话,一天的内存使用则是1.5G,一个月需要45G容量,但是使用Hyperloglog一天12K,一个月360K。
如果我们不需要知道IP具体信息的话,完全可以把这些记录留在内存一年,我们可以计算每月IP总数(MERGE),一年的IP总数等(去重)。
GEO
地理位置定位功能
这个功能可以将用户给定的地理位置信息储存起来, 并对这些信息进行操作,实现“查找附近的人”以及“摇一摇”这两个功能(https://www.cnblogs.com/ldms/p/6769116.html)
pub/sub
publish和subscribe的缩写,意为发布/订阅(https://blog.csdn.net/liao392781/article/details/81180999)
如果你说还玩过Redis Module,像BloomFilter,RedisSearch,Redis-ML,面试官得眼睛就开始发亮了。(https://www.sohu.com/a/154690419_99937638)