zoukankan      html  css  js  c++  java
  • 第三课作业——set类型、sorted set类型的增删改查,redis的事务

     

    第三课时作业

    静哥

    by 2016.2.23~2016.3.6

     

    【作业描述】

    1.总结什么是set以及什么是sorted set,并完成对set以及sorted set的增删改查(查需要至少4种方式,比如列表,单个节点等)

    2.总结redis的事务特征,并且实际操作事务的提交  丢弃以及乐观锁

     

     

    【作业一:总结什么是set以及什么是sorted set,并完成对set以及sorted set的增删改查】

    (1) set字符串的无序集合,集合内的成员可以是重复;

    sorted set是有序集合,成员可以重复,和set不同的是,带有score属性,可以根据score值大小对成员排序;

    (2) set的增删改查

     

     

     

     

     

     

     

     

     

     

     

     

     

    (3) sorted set的增删改查

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    【作业二:总结redis的事务特征,并且实际操作事务的提交  丢弃以及乐观锁】

    (1) redis事务特性:

    1)原子性:事务里的命令要么都执行,要么都不执行;

    Redis原子性有一定局限,redis只检查语句的合法性(入队检查),如果进入队列的语句不合法,则整个事务不会提交;

    如果采用乐观锁(watch,则,当对应的key值发生变化,则事务不会提交;

    2)一致性:

    因为redis是单线程执行,即同时刻只有一个命令在执行,因此不会出现在执行过程中数据被其他命令修改的情况;

    执行过程中宕机不会导致数据不一致,因为通过持久化机制可以按照执行成功的标准检测;

    有一定的局限性:没有事务回滚机制,一旦某个命令执行失败,剩下的命令依旧会执行,导致整个事务执行不完整;

    3)隔离性:

    单线程执行,具备很好的隔离性

    4)持久性:

    依赖redis的持久化机制

     

    (2) 事务的成功提交:

     

     

    3)事务的丢弃(失败):

     

     

    4)事务里的乐观锁(乐观锁值针对一次事务有效):

     

     

     

     





  • 相关阅读:
    MySQL函数大全
    Hibernate的理论知识点
    捕获异常
    重定向到其他的页面
    Jquery中val、text、html的区别
    条件注释判断浏览器<!--[if !IE]><!--[if IE]><!--[if lt IE 6]><!--[if gte IE 6]>
    inline-block元素的4px空白间距解决方案
    img标签中alt属性与title属性
    3像素文本偏移bug 解决方案
    google Ip
  • 原文地址:https://www.cnblogs.com/cjing2011/p/1c44f5a8bbdae83287ab5f46d7364011.html
Copyright © 2011-2022 走看看