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

技术分享 

技术分享 

技术分享 

 



来自为知笔记(Wiz)



第三课作业——set类型、sorted set类型的增删改查,redis的事务