Redis笔记总结--事务

4、事务数据库

  Redis中的事务是一组命令的集合。事务同命令同样都是Redis的最小执行单位,一个事务的命令要么所有执行,要么所有不执行。网络

  事务的原理是先将一个事务的命令发给Redis,而后再让Redis依次执行这些命令。排序

  须要注意的是Redis并无提过像关系型数据库那样的回滚功能!不过因为Redis不支持回滚,这也使得Redis在事务上的开发更简洁快速。队列

  语法:事务

    MULTI      //这里是通知Redis将要进入事务操做,并将语句存储在事务队列里开发

      执行语句监控

    EXEC      //真正的开始执行事务语句原理

  4.1 WATCH命令分页

    WATCH命令能够监控一个或多个键,一旦其中有一个 键被修改或删除,其后的事务就不会执行。监控一直持续到EXEC命令。语法

  4.2 生存时间

    在Redis中可使用EXPIRE命令设置一个键的生存时间,到时间后Redis会自动删除它。

    语法:EXPIRE key seconds    //seconds表示键的生存时间,单位是秒。命令返回1表示设置成功,返回0则表示键不存在或设置失败。

       TTL key          //以秒为单位返回键的剩余时间

    若想取消键的生存时间可使用PERSIST key 或者 使用SET/GETSET命令为键从新赋值也会取消键的生存时间。

    当从新调用EXPIRE命令时会从新设置键的生存时间。

    EXPIRE key 1 = PEXPIRE 1000  //这两个等价,PEXPIERE以毫秒为单位

    注意:若某一有生存时间的键被WATCH命令监视,当该键时间到期自动删除时并不会被WATCH认为该键被改变。

  4.3 SORT命令

    SORT命令能够对列表类型、集合类型和有序集合类型键进行排序。

    SORT key      //从小到大排序

    SORT key DESC   //从大到小排序

    分页排序:

      SORT key DESC LIMIT offset count  //表示跳过offset个元素并获取以后的count个元素

  4.5 管道

    客户端和Redis使用TCP协议链接。无论是客户端向Redis发送请求仍是Redis向客户端响应信息,都是经过网络传输进行的,这两个部分的总耗时称为往返时延。

    经过管道客户端一次性将信息发出,而后Redis一次性将信息结果返回,管道经过减小客户端与Redis的交互次数来缩短往返时延。

相关文章
相关标签/搜索