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

  • 相关阅读:
    jsp文件中charset和pageEncoding的区别
    如果jsp表单元素的值为空,如何避免null出现在页面上?
    C# 未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序。
    正则表达式
    事件委托与键盘事件
    事件对象的兼容性
    作用域解析题
    事件冒泡与事件铺获的解析
    浏览器内核
    js中级总结
  • 原文地址:https://www.cnblogs.com/niujifei/p/15791486.html
Copyright © 2020-2023  润新知