zoukankan      html  css  js  c++  java
  • redis读书笔记 2

    1 全局命令:exist del dbsize expire ttl type persist scan
    遍历所有key:keys scan,生成环境不建议使用key

    scan的缺点:遍历过程中新增的键可能遍历不到,也可能遍历出重复的键,需要开发时程自己处理

    通过migrate实现在两个redis实例中迁移数据


    2 对字符串类型的键,执行set命令会去掉过期时间

    3 redis每种数据结构都有自己底层的内部实现,可以通过object encoding来查询内部编码,如object encoding hell。
    Redis会根据当前值的类型和长度决定使用哪种内部编码实现

    4 redis快的原因:1 数据放在了内存 2 IO多路复用(epoll) 3 单线程避免了线程切换和竟态的消耗

    redis是单线程的,若使用多个数据库,这些数据库仍然是使用一个CPU,所以彼此之间会有影响,生产中建议只使用一个数据库

    5 字符串类型的值最大不能超过512MB
    一个列表最多存储2^32-1个元素
    一个集合最多存储2^32-1个元素

    6 分布式锁的一种实现:setnx

    耗时的操作会造成redis阻塞(因为单线程)

    7 键命名格式:库名:表名:主键:列名

    ziplist比hastable消耗内存少

    8 brpop删除多个键时,会从左到右遍历键,一旦有一个键能弹出元素,客户端立即返回

    若多个客户端对一个键执行bpop,则最先执行bpop的客户端可以获取到弹出的值,其他客户端继续阻塞

    lpush+brpop实现阻塞消息队列,从而实现负载均衡和高可用

    lpush+ltrim 实现有限集合

    9 有序集合中的元素不能重复,但score可以重复

    10 zrange:返回指定排名范围的成员  zrangebyscore:返回指定分数范围的成员

     11

  • 相关阅读:
    二分查找和线性查找(二)
    自定义数组java(一)
    MATLAB中load和imread的读取方式区别
    图像Demosaic算法及其matlab实现
    Matlab GUI学习总结
    matlab gui matlab gui 鼠标点击显示图像颜色值
    【图像处理】RGB Bayer Color分析
    MATLAB图像处理_Bayer图像处理 & RGB Bayer Color分析
    IPC图像处理项目流程图
    matlab图像处理程序大集合
  • 原文地址:https://www.cnblogs.com/testzcy/p/12493772.html
Copyright © 2011-2022 走看看