• 技术文章 >数据库 >Redis

    redis原子操作有哪些

    anonymityanonymity2019-06-05 13:56:41原创4332
    Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

    原子性

    原子性是数据库的事务中的特性。在数据库事务的情景下,原子性指的是:一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。

    对于Redis而言,命令的原子性指的是:一个操作的不可以再分,操作要么执行,要么不执行。

    Redis操作原子性的原因

    Redis的操作之所以是原子性的,是因为Redis是单线程的。

    由于对操作系统相关的知识不是很熟悉,从上面这句话并不能真正理解Redis操作是原子性的原因,进一步查阅进程与线程的概念及其区别。

    Redis在并发中的表现

    Redis的API是原子性的操作,那么多个命令在并发中也是原子性的吗?

    对Redis来说,执行get、set以及eval等API,都是一个一个的任务,这些任务都会由Redis的线程去负责执行,任务要么执行成功,要么执行失败,这就是Redis的命令是原子性的原因。

    Redis本身提供的所有API都是原子操作,Redis中的事务其实是要保证批量操作的原子性。

    以上就是redis原子操作有哪些的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:Redis
    上一篇:redis作用有哪些 下一篇:redis工作原理是什么

    相关文章推荐

    • redis有多少个库• redis能缓存多少数据• redis有多少个槽• redis一个实例能存多少个key

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网