hi,你好!欢迎访问本站!登录
本站由简数采集腾讯云宝塔系统阿里云强势驱动
当前位置:首页 - 文章 - 数 据 库 - 正文 君子好学,自强不息!

什么是Redis事务_数据库

2020-06-29数 据 库ki4网12°c
A+ A-

数据库设计范式有哪些_数据库

数据库设计范式有:第一范式、第二范式、第三范式、巴德斯科范式、第四范式和第五范式。满足最低要求的范式是第一范式,在第一范式的基础上进一步满足更多要求的称为第二范式,其余范式以此类推。

Redis事务是可以一次性执行多条命令,本质上是一组命令的集合,一个事务中的所有命令都会序列化,然后按顺序地串行化执行,而不会被插入其他命令。

一、什么是redis事务?

  可以一次性执行多条命令,本质上是一组命令的集合。一个事务中的所有命令都会序列化,然后按顺序地串行化执行,而不会被插入其他命令

二、Redis 事务可以做什么?

  一个队列中,一些性,顺序性,排他性的执行一系列的命令

三、怎么使用 redis 命令?

  1、事务相关的命令:

    (1)DISCARD:取消事务,放弃执行事务块中的所有命令

    (2)EXEC:执行事务块中的命令

    (3)MULTI:标记一个事务的开始

    (4)UNWATCH:取消WATCH命令对所有 key 的监视

    (5)WATCH key [key...]:监视一个(或多个)key,如果在事务之前执行这个(或者这些)key被其他命令所改动,那么事务将会被打断。

  2、事务报错问题:

    (1)语句错误:会直接在添加队列的时候报错,如果出现这个错误,则整个事务都会回滚

    (2)逻辑错误:例如给一个字符串 + 1,在执行的时候才会报错。这种错误则不会影响事务中的其他操作,只有本条会报错

redis过期策略是指什么_数据库

Redis的过期策略就是指当Redis中缓存的key过期了,Redis应该如何处理,一般有定时过期,惰性过期,定期过期这三种处理方式。

  3、watch 监控:
    (1)乐观锁:

        乐观锁(Optimistic Lock),是一个乐观的锁,每次去拿数的时候都认为别人不会对数据进行修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用“版本号”等机制,乐观所使用于多读的应用类型,这样可以提高吞吐量。

      乐观所策略:提交版本必须大于当前记录的版本,才可以进行更新

    (2)悲观锁

        悲观锁(Pessimistic Lock)们就是一个很悲观的锁,每次去拿数据的时候会认为其它人会根据修改操作,导致覆盖等问题。所以每次在拿数据的时候都会上锁,这样如果别人想要拿数据,就会 block ,一直到修改完之后,解开锁菜可以使用,传统的关系醒数据库里边就用了很多这种锁的机制,比如行锁,表锁,读锁,写锁,这都是在做操作之前,先对表上锁。

      悲观锁保证数据安全,但是会使性能下降

四、三特性

  1、单独的隔离操作:

    事务中的所有命令都会序列化、按顺序执行。事务执行过程中,不会被其他客户端发送来的命令请求打断。

  2、没有隔离级别的概念:

    队列中的命令没有提交之前不会实际的被执行,因为事务提交前任何指令都不会被实际执行,也就不存在“事务内的查询要看到是物理的更新,在事务外查询不能看到这个问题了”

  3、不保证原子性:

    redis 同一个事务中如果有一条命令执行失败,其后的命令仍然会被执行,没有回滚。

    (除非加入队列的时候就出错,即类似 java 的编译时异常和执行时一异常,编译时会导致回滚,执行时异常不回滚)

推荐教程: 《Redis教程》

以上就是什么是Redis事务的详细内容,更多请关注ki4网其它相关文章!

redis内存淘汰机制有哪些_数据库

redis内存淘汰机制有:1、noeviction,当内存使用达到阈值的时候,所有引起申请内存的命令会报错;2、allkeys-lru,在主键空间中,优先移除最近未使用的key;3、allkeys-random,在主键空间中,随机移除。

  选择打赏方式
微信赞助

打赏

QQ钱包

打赏

支付宝赞助

打赏

  选择分享方式
  移步手机端
什么是Redis事务_数据库

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章
标签:

发表评论

选填

必填

必填

选填

请拖动滑块解锁
>>