zoukankan      html  css  js  c++  java
  • redis基础

    磁盘存储

         影响磁盘性能的两个方面
         1.寻址
         2.带宽大小

         磁盘的一次IO读取的空间大小是4K

          数据库存储

               数据库只是建表没有建索引,查找数据的时候还是全量IO
               数据库提速的主要原因是减少磁盘IO的次数

           关系型数据库表结构的用途
                固定每个列的字节宽度
                行级存储模式

    内存存储

        redis和memcached的区别
        redis包含数据类型
        memcached没有数据类型

        有数据类型的好处
           1.redis server对每种数据类型都有自己的方法
            2.在返回数据给客户端时候用到的网络带宽比较少
               redis只返回必要数据,memcached需要把所有的数据全部返回

         redis是单进程,单线程,单实例
              非阻塞的多路复用IO模型

         单线程的服务程序处理用户请求
          可以保证每个连接内的命令是顺序执行的

          

            

     redis持久化

          redis pipeline
              一次性发送多条指令 减少建立连接的次数

          redis 发布订阅
               一个服务端同时向多个客户端发送数据
              聊天室

          redis做缓存和数据库的区别
              缓存不是全量数据
              缓存的数据来自于数据库
              redis里面的数据如何随着业务的变化,只保留热数据

          redis RDB和AOF
              RDB是全量备份
              AOF是增量备份,每笔操作都要写磁盘

         cow写时复制机制和fork系统调用

           

    redis集群

        单机问题

            任何一个单机服务都存在以下问题

               1.单机一旦宕机整个服务就处于不可用状态

               2.一个单机的内存和磁盘的容量总有上限,无法突破

               3.单机的cpu处理能力也会受到限制

        多机处理

           主备
                  所有的主备模式都有数据一致性问题

           数据的最终一致性
                 最终一致性由于不能达到实时同步数据
                 在数据没有完全同步的时间窗口中,客户端可能会把请求发送到集群中没有更新数据的节点导致获取的数据不是最新的

               

               

              

         redis分片

               把客户端需要保存的数据按照一定的规则存储到不同的redis实例当中,所有的shard中的数据合并起来才算是全量数据

              

        一致性哈希

            

      redis集群模型推导

             

              

              

        redis代理

               

         redis技术方案评估

               

  • 相关阅读:
    android AutoCompleteTextView 自定义BaseAdapter
    svg矢量图绘制以及转换为Android可用的VectorDrawable资源
    div 自适应高度 自动填充剩余高度
    Android 禁止Viewpager左右滑动功能
    ant安装、环境变量配置及验证
    创建GitHub技术博客全攻略
    简单的Hibernate入门简介
    Java开发Maven环境配置和介绍
    Android 子activity关闭 向父activity传值
    github for windows 桌面版使用方法
  • 原文地址:https://www.cnblogs.com/yxh168/p/15142955.html
Copyright © 2011-2022 走看看