• 第三课作业——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)事务里的乐观锁(乐观锁值针对一次事务有效):

     

     

     

     





  • 相关阅读:
    NGINX下配置404错误页面的方法分享
    mysql 统计
    nginx日志中访问最多的100个ip及访问次数
    ubuntu下完全安装mcrypt
    ngxtop:在命令行实时监控 Nginx 的神器
    AngularJs 返回上一页
    nginx 报错 upstream timed out (110: Connection timed out)解决方案
    IAP 破解漏洞验证
    AceAdmin-v1.4.0 下载
    TP QQ 微信 微博登录
  • 原文地址:https://www.cnblogs.com/cjing2011/p/1c44f5a8bbdae83287ab5f46d7364011.html
Copyright © 2020-2023  润新知