面渣逆袭:Redis 连环五十二问,图文详解,这下面试稳了!
大家好,我是老三,面渣逆袭系列继续,这节我们来搞定 Redis——不会有人假期玩去了
吧?不会吧?
基础
1.说说什么是 Redis?
Redis 是一种基于键值对(key-value)的 NoSQL 数据库。
比一般键值对数据库强大的地方,Redis 中的 value 支持 string(字符串)、hash(哈希)、
list(列表)、set(集合)、zset(有序集合)、Bitmaps(位图)、 HyperLogLog、GEO(地理
信息定位)等多种数据结构,因此 Redis 可以满足很多的应用场景。
而且因为 Redis 会将所有数据都存放在内存中,所以它的读写性能非常出色。
不仅如此,Redis 还可以将内存的数据利用快照和日志的形式保存到硬盘上,这样在发生
类似断电或者机器故障的时候,内存中的数据不会“丢失”。
除了上述功能以外,Redis 还提供了键过期、发布订阅、事务、流水线、Lua 脚本等附加
功能。
总之,Redis 是一款强大的性能利器。
2.Redis 可以用来干什么?