基本操作
1.Redis有16个数据库 ,默认使用第0个,查看配置文件即可发现:database 16
2.切换数据库:select index
index:数字,表示第几个数据库。
3.查看数据库数据条数:DBSIZE
4.查看数据库全部key值:keys *
5.清除当前数据库:flushdb
6.清除所有数据库:flushall
单线程原因
1.为什么redis快?
- 采用了多路复用io阻塞机制
- 数据结构简单,操作节省时间
- 运行在内存中,自然速度快
2.为什么使用单线程?
因为Redis的瓶颈不是cpu的运行速度,而往往是网络带宽和机器的内存大小。
单线程切换开销小,容易实现既然单线程容易实现,而且CPU不会成为瓶颈。
单线程确实不用处理上下文的切换,cpu利用率会比多线程高。
3.CPU成为你的Redis瓶颈了怎么办?
多起几个Redis进程就好了。Redis是keyvalue数据库,又不是关系数据库,数据之间没有约束。
只要客户端分清哪些key放在哪个Redis进程上就可以了