1.redsi的优点?
速度快
支持丰富数据类型:String list set sortedset hash(单个value最大支持1G)
丰富特性:订阅发布,key过期策略,支持多个db,计数
持久化存储:rdb和aof
高可用:
内置redis sentinel,提供高可用方案,实现主从故障自动转移
内置redsi cluster,提供集群方案,实现基于槽的分片方案,从而支持更大的redis规模
2.redis有什么缺点?
1.由于redis是内存数据库,所以单台机器,存储数据量,跟机器本身的内存大小,虽然redis本身有key过期策略,但是还是需要提前预估和节约内存,如果内存增长过快,需要定期删除数据
2.如果进行完整重同步,由于需要生成 RDB 文件,并进行传输,会占用主机的 CPU ,并会消耗现网的带宽。不过 Redis2.8 版本,已经有部分重同步的功能,但是还是有可能有完整重同步的。比如,新上线的备机。
3.、修改配置文件,进行重启,将硬盘中的数据加载进内存,时间比较久。在这个过程中,Redis 不能提供服务。
3.redis的线程模型?
一般来说,回答道 Redis 是非阻塞 IO ,多路复用
Redis 内部使用文件事件处理器 file event handler</