Redis是单线程的吗?
Redis一开始是单线程模型,性能瓶颈不是CPU,而是内存和网络,在4.0之后引入多线程概念,因为内存空间不够,最简单的方法是可以加内存空间或者对其他方面进行优化,例如可以优化数据结构等,但不要忘了,除了内存还有一个网络性能瓶颈问题,所以6.0之后又在网络 IO 处理方面上引入多线程来处理网络,让Redis性能有大的提升。
虽然引入多线程来处理网络数据IO读写处理,但执行命令还是单线程的。
redis默认有16个数据库
可以打开redis的配置文件一探究竟
打开 redis.conf 可以清晰的看到
默认使用的是第0个数据库
通过下面演示可以验证一下
(这里的 select 用途下面有解释)
可以看到没有切换数据库之前是没有表明数字的,但是我们select 选择哪个库之后,就会切换到对应的数据库,也会表明数字代表当前哪个库(这里切换的是第6个数据库)
从第6个数据库切换到第0个
Redis最基本常用操作
使用 select 切换不同的数据库
使用Dbsize查看数据库的 key 的数量。
set key value 插入数据
set这里不过多解释,等聊到基本的数据结构时,再来谈谈。
keys * 查看所有redis中的 key
flushdb 清除当前数据库数据
最后:
为了更好的阅读体验,我把想说的话都放在了下面,嘿嘿。
我是一颗剽悍的种子 把我会的,认真的分享 是我写博客一直不变的信条。
如果你能看到这篇博文,说明咱们还是很有缘的;希望能带给你一些许帮助,创作的不易, 把我文章的知识带走,你的三连留下,点赞,评论,关注,是我最大的动力。