美文网首页
第二章-API的理解和使用

第二章-API的理解和使用

作者: yanghx | 来源:发表于2019-04-07 23:17 被阅读0次

    课程目录

    • 通用命令

      • 通用命令
      • 数据结构和内部编码
      • 单线程架构
    • 数据类型

      • 字符串类型 string
      • 哈希类型 hash
      • 列表类型 list
      • 集合类型 set
      • 有序集合类型 zset

    一、通用命令

    1. keys: [keys * 遍历所有的key]
      • keys 命令一般不在生产环境使用。它会遍历所有的key, 会造成堵塞
    2. dbsize: 查看所有的键值总数
    3. exists key: 判断key是否存在 存在返回1 不存在返回0
    4. del key[key...]: 删除key
    5. expire key seconds: 为key设置过期时间
      • image.png
    1. type key: 查看key的数据类型

    时间复杂度

    image.png

    二、数据结构和内部编码

    image.png image.png

    三、单线程

    所有的命令都进入一个队列中、等待redis依次执行、redis一次只会执行一个命令

    image.png image.png

    *单线程要注意什么

    1. 一次只运行一条命令
    2. 拒接长(慢)命令
      keys,flushall,flushdb,slow lua script, mutil/exec, operate , big value(collection )
    3. 其实不是单线程
      fysnc file descriptor
      close file descriptor

    四、 字符串

    value 最大512mb

    使用场景

    • 缓存
    • 计数器
    • 分布式锁

    常用命令

    image.png image.png

    redis作为缓存的流程

    image.png

    redis作为分布式ID生成器

    image.png

    SET 操作

    SET 操作

    mget,mset操作

    image.png image.png image.png image.png

    五、 哈希

    image.png image.png

    重要api
    所有hash的命令都是以h开头

    image.png image.png image.png

    记录网站每个用户个人主页的访问量
    hincrby user:1:info pageview count

    image.png image.png

    字符串和hash的对比

    image.png image.png image.png

    五、 List

    特点

    • 有序
    • 可以重复
    • 左右两边插入弹出

    api 方法以H开头

    image.png image.png image.png image.png image.png image.png image.png image.png image.png image.png image.png image.png image.png

    六、 SET

    特点

    • 无序
    • 没有重复元素
    • 支持集合间操作

    所有操作都以s开头

    image.png image.png image.png image.png

    七、 ZSET 有序集合

    image.png image.png image.png image.png image.png image.png image.png image.png image.png image.png

    相关文章

      网友评论

          本文标题:第二章-API的理解和使用

          本文链接:https://www.haomeiwen.com/subject/btneiqtx.html