首页 > 代码库 > 第三课作业——set类型、sorted set类型的增删改查,redis的事务
第三课作业——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)事务里的乐观锁(乐观锁值针对一次事务有效):
第三课作业——set类型、sorted set类型的增删改查,redis的事务