Redis面试题
1.redis 是什么?
redis是一个key-value非关系型数据库,读取数据快,可以作为缓存减轻数据库的负载压力。
2.redis 支持的数据类型有哪些?
redis有五种类型,分别是String,list,hash,set,zset
(1)String类型:可以储存任何类型的数据,比如字符串,整数和浮点数之类的
(2)list类型:它的结构是数据重复,有序的
(3)hash类型:它的结构是value里面又分key-value,适合存储对象数据
(4)set类型:它的结构是数据不可重复,无序
(5)zset类型:它的结构是数据不可重复,有序
2.适合场景
1)缓存数据
2)分布式锁
3.Redis key 的过期时间和永久有效分别怎么设置?
EXPIRE 和 PERSIST命令
4.redis 怎么实现分布式锁?
5.redis的持久化
redis持久化有RDB策略,AOF策略,redis的持久化指的是redis会把内存的中的数据写入到硬盘中,在redis重新启动的时候加载这些数据,从而最大限度的降低缓存丢失带来的影响。
RDB策略:持久化的频率不高,丢失数据严重,数据安全性低,但redis提供给用户操作数据性能更高
AOF策略:秒持久化,具有更高的数据安全,如果服务器崩溃,只会丢1秒内的数据