Redis的基本知识
- Redis默认有16个数据库
-
默认使用的是第一个数据库,可以使用select命令进行切换。并使用dbsize命令查看空间大小
-
在当前数据库中存储数据,然后切换到别的数据库中,在别的数据库中不会有数据产生
-
使用keys *命令查看当前数据库中的key值
- 使用flushdb命令清空当前数据库中的值
- 使用flushdb清除所有数据库中的值(这里不演示了,这命令有点危险。。。)
Redis为什么这么快?
- 完全基于内存,绝大部分请求是纯粹的内存操作,非常快速。
- 采用单线程,避免了不必要的上下文切换和竞争条件,也不存在多进程或者多线程导致的切换而消耗 CPU,不用去考虑各种锁的问题,不存在加锁释放锁操作,没有因为可能出现死锁而导致的性能消耗;
为什么Redis是单线程的还这么快?
- 不一定说单线程就要比多线程慢。
- 因为Redis是基于内存的操作,CPU不是Redis的瓶颈,Redis的瓶颈最有可能是机器内存的大小或者网络带宽。既然单线程容易实现,而且CPU不会成为瓶颈,那就顺理成章地采用单线程的方案了(毕竟采用多线程会有很多麻烦!)。
- 这是Redis官方给出的回答