3.Redis基础知识
基础知识
- redis默认有16个数据库
- 默认使用第0个数据库,可以使用select切换数据库
127.0.0.1:6379> select 3 # 切换数据库
OK
127.0.0.1:6379[3]> dbsize #查看db大小
(integer) 0
127.0.0.1:6379[3]>
- 查看当前数据库所有的键
127.0.0.1:6379[3]> keys * #查看当前数据库所有的键
1) "name"
127.0.0.1:6379[3]>
- 清除当前数据库
127.0.0.1:6379[3]> flushdb #清空当前库
OK
127.0.0.1:6379[3]> keys *
(empty array)
- 清空全部数据库
127.0.0.1:6379[3]> select 0
OK
127.0.0.1:6379> keys *
1) "counter:{tag}:__rand_int__"
2) "mylist:{tag}"
3) "name"
4) "key:{tag}:__rand_int__"
127.0.0.1:6379> select 3
OK
127.0.0.1:6379[3]> flushall
OK
127.0.0.1:6379[3]> select 0
OK
127.0.0.1:6379> keys *
(empty array)
Redis是单线程的!
redis基于内存操作,cpu不是性能瓶颈,redis的瓶颈为机器内存与网络带宽,由于能使用单线程实现所以就用单线程了
为什么单线程还这么快?
误区1:高性能服务器一定是多线程的
误区2:多线程(CPU存在上下文切换)一定比单线程效率高
速度: CPU > 内存 > 硬盘
核心: redis将所有数据放入内存当中,所以单线程操作的效率最高(因为多线程cpu会上下文切换很耗时)