zoukankan      html  css  js  c++  java
  • 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复用

  • 相关阅读:
    使用TFS CI 又想保留服务运行状态的简单方法
    【知乎】二战中日本陆军的建制
    缓存你的BITMAP对象
    Android 多种方式正确的加载图像,有效避免oom
    GitHub进一步了解
    响应式编程,是明智的选择
    Android 主题动态切换框架:Prism
    Android Fragment使用(二) 嵌套Fragments (Nested Fragments) 的使用及常见错误
    ClassLoader工作机制
    Java——泛型(最易懂的方式讲解泛型)
  • 原文地址:https://www.cnblogs.com/niujifei/p/15791486.html
Copyright © 2011-2022 走看看