3.Redis基础知识

it2023-07-25  77

基础知识

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会上下文切换很耗时)

最新回复(0)