redis是单线程的:
redis因为很快速,因为redis是基于内存操作,CPU不是reids的性能瓶颈,redis的瓶颈是根据机器 的内存和网络带宽。
redis是c语言写的,官方提供的数据为 100000+ 的QPS,完全不比同样使用key-value的memecache差。
redis为什么这么快?
误区1:高性能的服务器一定是多线程的。
误区2:多线程(与cpu调度有关系,上下文切换)一定比单线程效率高。
核心:redis是将所有的数据放到内存中的,对于内存来说,没有上下文的耗时操作,所以用单线程去操作效率最高,多线程会导致cpu上下文切换的耗时操作。
redis默认有16个数据库,可以在配置文件中查看;默认使用的是第0个数据库。
可以使用select切换数据库
可以通过 DBSIZE 查看DB目前使用大小
keys * #查看数据库所有的key
flushall #清空所有库
flushdb #清空当前库