redis面试题
todo: 添加小林coding的redis相关问题,缓存,穿透,雪崩等
Redis是什么
Redis(Remote Dictionary Server)是C语言开发的一个开源的(遵从BSD协议)高性能键值对(key-value)的内存数据库,可以用作数据库、缓存、消息中间件。它是一种NoSQL(not-only sql,泛指非关系型数据库)的数据库。
Reidis作为一个内存数据库:
- 性能优秀,数据在内存中,读写速度非常快,支持并发10W QPS
- 单进程单线程,是线程安全的,采用IO多路复用机制
- 丰富的数据类型,支持字符串(strings)、散列(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets)
- 支持数据持久化,可以将内存中数据保存在磁盘中,重启时加载
- 主从复制,哨兵,集群
- 可以用作分布式锁
- 可以作为消息中间件使用,支持发布订阅
大约 12 分钟