淘先锋技术网

首页 1 2 3 4 5 6 7

NoSQL数据库(三)05-Redis进阶与实战——总结之事务-错误处理和watch、过期时间、sort排序、by排序 & noedjs操作redis数据库

第二章 redis进阶与实战

  • 事务

    • 执行多条命令啊,只要出错,全部中断
    • MULTI 多种
    • 错误处理
      • 语法错误: 可以中断全部
      • 运行错误: 无法中断
    • watch: 监测一个字段,只要被修改之后,后续的事务无法执行
  • 过期时间

    • 命令
      • EXPIRE, PEXPIRE 秒,毫秒
        • 返回值: OK
      • TTL
        • 返回值:
          • 剩余多久过期
          • -1: 永久存在
          • -2: 已经过期或者字段不存在
      • UNIX时间
        • EXPIREAT 和 PEXPIREAT
  • 新的排序方式 SORT

    • 列表,有序集合
    • 数字,字符串(编码)
    • DESC进行 降序
    • LIMIT来展示一部分排序
  • 使用BY来进行排序

    • 可以对散列进行排序,某一个属性
    • sort 列表 by 散列的字段名:*->属性名 DESC
    • GET
      • 可以直接返回属性值 GET 散列的字段名:*->属性名
      • 返回id GET #
  • 性能

    • sort 减小需要排序的长度,通过limit减少返回值
  • 管道

    • 将命令一起执行并返回
  • 节省空间

    • 命名 精简
    • 数据存储 更合理
  • noedjs操作redis数据库

    • Node_redis
    • Ioredis : 它解决了一些Node_redis没有解决的问题

    可视化工具的安装:

    AnotherRedisDesktopManager

  • 基本命令

    • redis.set
    • redis.get
    • redis.sadd 参数 可以是数组也可以是什么? 形参
    • 过期时间 redis.set('foo','bar', 'EX', 10)
  • 配置

    • new Redis()
      • 端口
      • db
      • host
      • family ipv4或v6
      • Password
  • 管道

    • redis.pipeline().xxxxxxxxxxx.xxxx.exec()
  • 事务

    • redis.multi().xxxxxxxxxxx.xxxx.exec()