栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Redis基础知识:redis有16个数据库、redis是单线程的!

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Redis基础知识:redis有16个数据库、redis是单线程的!

1、redis有16个数据库, 默认使用的是第0个,使用select切换数据库

查看redis配置信息:

可以看到有16个数据库:

默认使用第0个数据库,使用客户端连接之后,可以使用select命令,切换数据库:

redis各个数据库保存的值互不干扰,其他数据库看不到

查看改数据库的所有值:keys *
清除数据库:flushdb
清空整个 Redis 服务器的数据(删除所有数据库的所有 key ):Flushall

127.0.0.1:6379[5]> keys * #查看所有值
1) "name"
2) "pwd"
127.0.0.1:6379[5]> flushdb  # 清除当前数据库所有值
OK
127.0.0.1:6379[5]> keys *
(empty array)
127.0.0.1:6379[5]> 
2、Redis是单线程的!

明白Redis是很快的,官方表示,Redis是基于内存操作,CPU不是Redis性能瓶颈,Redis的瓶颈是根据机器的内存和网络带宽,既然可以使用单线程来实现,就使用单线程了!所有就使用了单线程了!

Redis是C语言写的,官方提供的数据为100000+的QPS(每秒查询率),完全不比同样是使用key-vale的Memecache差!

Redis为什么单线程还这么快?
1、误区1:高性能的服务器一定是多线程的?
不一定
2、误区2∶多线程(CPU上下文会切换! 也耗时)一定比单线程效率高?
不一定

CPU>内存>硬盘的速度要有所了解:
内存的存取速度远高于硬盘的存取速度,而CPU内高速存储器的存取速度更是远高于内存的存取速度。

核心: redis是将所有的数据全部放在内存中的,所以说使用单线程去操作效率就是最高的,多线程(CPU上下文会切换︰这也是耗时的操作! ! ! ),对于内存系统来说,如果没有上下文切换,单线程效率就是最高的!|

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/998887.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号