面试官询问:Redis是何物?
发表时间: 2022-11-18 20:59
Redis(Remote Dictionary Server)远程字典服务;
是由意大利人 Salvatore Sanfilippo 使用 C 语言编写;
支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API;
Redis是一个键值型的非关系(NoSql)的内存型的数据库;
Redis 遵守 BSD 协议,实现了免费开源;
常见的内存型数据库,除 Redis 之外,还有 Oracle Berkeley DB(甲骨文旗下的一款产品)、SQlite(轻量级内存数据库)、Memcache(键值型分布式缓存数据库)、Altibase(基于内存的高性能数据库)
与MySQL数据库不同的是,Redis的数据是存在内存中的。它的读写速度非常快,每秒可以处理超过10万次的读写操作。因此redis被广泛应用于缓存,另外,Redis也经常用来做分布式锁。除此之外,Redis支持事务、持久化、LUA 脚本、LRU 驱动事件、多种集群方案。