redis面试题(一)赋答案

一、Redis的理解

Redis是一种支持key-value等多种数据结构的存储系统。可用于缓存,事件发布或订阅,高速队列等场景。支持网络,提供字符串,哈希,列表,队列,集合结构直接存取,基于内存,可持久化。

  • 读写性能优异

Redis:读的速度是110000次/s,写的速度是81000次/s

  • 数据类型丰富

Redis支持Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。

  • 原子性

支持事务,操作都是原子性,所谓的原子性就是对数据的更改要么全部执行,要么全部不执行

  • 丰富的特性

Redis支持简易订阅通知(Pub/Sub) ,按key设置过期时间,过期后将会自动删除。

  • 持久化

Redis支持RDB, AOF等持久化方式

二、为什么Redis 是单线程的以及为什么这么快

单线程的原因:

  • Redis的瓶颈不是CPU,而是网络和内存。
  • 多线程就会存在死锁、线程上下⽂切换等问题,甚⾄会影响性能。
  • 单线程编程容易并且更容易维护。

Redis快的原因:

猜你喜欢

转载自blog.csdn.net/weixin_40379712/article/details/130391849