2019版:第二章:(3)Redis 其他相关知识

一、Redis 相关知识

  1、Redis 的默认端口6379

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

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

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

  

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

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

  4、常用命令

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复用

原文地址:https://www.cnblogs.com/niujifei/p/15791486.html