随笔 - 1162  文章 - 0  评论 - 16  阅读 - 59万 

一、Redis 相关知识

  1、Redis 的默认端口6379

    Redis 的端口号默认是:6379
    Redis 端口号来自一位影星的名字 Alessia Merz(对应手机键盘6379)

  2、默认16个数据库,类似数组下标从0开始,初始默认使用0号库

1
使用命令 select   <dbid>  来切换数据库。如: select 8

  

  3、统一密码管理,所有库都是同样密码,要么都OK要么一个也连接不上。

    可以设置临时密码(使用指令),也可以设置永久密码(配置文件中设置)

  4、常用命令

1
2
3
4
5
dbsize    查看当前数据库的key的数量
 
flushdb  清空当前库
 
flushall   通杀全部库

  

二、Redis是单线程+多路IO复用技术

  多路复用是指使用一个线程来检查多个文件描述符(Socket)的就绪状态,比如调用 select 和 poll 函数,传入多个文件描述符,如果有一个文件描述符就绪,则返回,否则阻塞直到超时。得到就绪状态后进行真正的操作可以在同一个线程里执行,也可以启动线程执行(比如使用线程池)

 

  串行 vs 多线程+锁(memcached) vs 单线程+多路IO复用(Redis)

  

 

  举个栗子:😂

阻塞IO, 给女神发一条短信, 说我来找你了, 然后就默默的一直等着女神下楼, 这个期间除了等待你不会做其他事情, 属于备胎做法.

 

非阻塞IO, 给女神发短信, 如果不回, 接着再发, 一直发到女神下楼, 这个期间你除了发短信等待不会做其他事情, 属于专一做法.

 

IO多路复用, 是找一个宿管大妈来帮你监视下楼的女生, 这个期间你可以些其他的事情. 例如可以顺便看看其他妹子,玩玩王者荣耀, 上个厕所等等. IO复用又包括 select, poll, epoll 模式. 那么它们的区别是什么?

3.1 select大妈 每一个女生下楼, select大妈都不知道这个是不是你的女神, 她需要一个一个询问, 并且select大妈能力还有限, 最多一次帮你监视1024个妹子

3.2 poll大妈不限制盯着女生的数量, 只要是经过宿舍楼门口的女生, 都会帮你去问是不是你女神

3.3 epoll大妈不限制盯着女生的数量, 并且也不需要一个一个去问. 那么如何做呢? epoll大妈会为每个进宿舍楼的女生脸上贴上一个大字条,上面写上女生自己的名字, 只要女生下楼了, epoll大妈就知道这个是不是你女神了, 然后大妈再通知你.

 

  与Memcache三点不同: 支持多数据类型,支持持久化,单线程+多路IO复用

 

posted on   格物致知_Tony  阅读(37)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
点击右上角即可分享
微信分享提示

目录导航