Redis的基本知识

  • Redis默认有16个数据库

Redis的基本知识以及Redis单线程讲解

  • 默认使用的是第一个数据库,可以使用select命令进行切换。并使用dbsize命令查看空间大小
    Redis的基本知识以及Redis单线程讲解

  • 在当前数据库中存储数据,然后切换到别的数据库中,在别的数据库中不会有数据产生
    Redis的基本知识以及Redis单线程讲解

  • 使用keys *命令查看当前数据库中的key值

Redis的基本知识以及Redis单线程讲解

  • 使用flushdb命令清空当前数据库中的值
    Redis的基本知识以及Redis单线程讲解
  • 使用flushdb清除所有数据库中的值(这里不演示了,这命令有点危险。。。)

Redis为什么这么快?

  • 完全基于内存,绝大部分请求是纯粹的内存操作,非常快速。
  • 采用单线程,避免了不必要的上下文切换和竞争条件,也不存在多进程或者多线程导致的切换而消耗 CPU,不用去考虑各种锁的问题,不存在加锁释放锁操作,没有因为可能出现死锁而导致的性能消耗;

为什么Redis是单线程的还这么快?

  • 不一定说单线程就要比多线程慢。
  • 因为Redis是基于内存的操作,CPU不是Redis的瓶颈,Redis的瓶颈最有可能是机器内存的大小或者网络带宽。既然单线程容易实现,而且CPU不会成为瓶颈,那就顺理成章地采用单线程的方案了(毕竟采用多线程会有很多麻烦!)。
  • 这是Redis官方给出的回答
    Redis的基本知识以及Redis单线程讲解

相关文章:

  • 2022-01-19
  • 2021-07-23
  • 2022-02-08
  • 2021-09-09
  • 2021-12-19
  • 2021-09-05
  • 2021-04-20
猜你喜欢
  • 2021-04-22
  • 2022-12-23
  • 2021-12-20
  • 2022-12-23
  • 2022-12-23
  • 2021-11-29
相关资源
相似解决方案