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)事务里的乐观锁(乐观锁值针对一次事务有效):

     

     

     

     





  • 相关阅读:
    servlet类中ServletConfig及ServletContext
    jsp及servlet中获取项目路径的一些方法
    EL表达式的一些知识
    python——字符太长,换行需要三个引号。
    python——转义字符
    python——函数缺省参数的使用
    python——字典
    python——if、elif、else的使用
    python——对列表使用的函数方法
    python-创建数字列表
  • 原文地址:https://www.cnblogs.com/cjing2011/p/1c44f5a8bbdae83287ab5f46d7364011.html
Copyright © 2011-2022 走看看