4.redis基础知识

redis默认有16个数据库,使用的是db0数据库 可以使用select命令进行切换

#DBSIZE  //查看数据库大小

#keys *  //查看所有的key

#flushdb  //清除当前数据库

#FLUSHALL //清除所有数据库

 

 redis 是单线程的,是基于内存操作的,cpu不是redis的性能瓶颈,其瓶颈是根据机器的内存和网络带宽

为什么单线程这么快?

redis是基于C开发的, 每秒qps是10万+  完全不比memocache差

1.误区1:高性能的服务器一定是多线程的?

2.误区2:多线程(cpu上下文会切换),一定比单线程效率高!

   cpu>内存>硬盘

核心:redis是将所有的数据全部放在内存中的,所以使用单线程操作效率就是最高的,对于内存系统来说,如果没有上下文切换,效率就是最高的,多次读写都是在一个cpu上的,在内存情况下,这个是最佳方案

posted @ 2021-04-01 17:08  白语  阅读(46)  评论(0)    收藏  举报