rem详解

一、初识Redis

Redis(Remote Dictionary Server):远程字典服务。数据库

是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。缓存

简单来讲:Redis 是一个基于内存的高性能key-value数据库。一般被称为数据结构服务器,由于值(value)能够是 字符串(String), 哈希(Hash), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。服务器

ANSI:是一种字符代码网络

二、为何要使用Redis

Redis彻底开源免费,遵照BSD协议,是高性能的key-value数据库。数据结构

Redis做为一种缓存工具,主要用于解决高并发的问题,在分布式系统中有着极其普遍的应用。并发

BSD协议,想要了解点击前往分布式

2.一、Redis优势

  • 速度快,性能高--- Redis每秒能够处理超过10万次读写操做。高并发

    • Redis能读的速度是110000次/s,写的速度是81000次/s 。
  • 支持丰富的数据类型--- 支持Strings、 Lists、 Hashes、 Sets、Ordered Sets 数据类型操做。
  • 支持事务--- Redis操做都是原子性的,所谓的原子性就是对数据的更改要么所有执行,要么所有不执行。
  • 丰富的特性-- -可用于缓存,消息,按key设置过时时间,过时后将会自动删除

2.二、Redis特性

  • 数据的持久化 --- Redis支持数据的持久化,能够将内存中的数据保存在磁盘中,重启的时候能够再次加载进行使用。
  • 数据的备份 --- Redis支持数据的备份,即master-slave模式的数据备份。

三、扩展

3.一、什么是原子性,什么是原子性操做

A想要从本身的账户中转1000块钱到B的账户里。那个从A开始转账,到转账结束的这一个过程,称之为一个事务。在这个事务里,要作以下操做:工具

    1. 从A的账户中减去1000块钱。若是A的账户原来有3000块钱,如今就变成2000块钱了。
    1. 在B的账户里加1000块钱。若是B的账户若是原来有2000块钱,如今则变成3000块钱了。

若是在A的账户已经减去了1000块钱的时候,突然发生了意外,好比停电什么的,致使转账事务意外终止了,而此时B的账户里尚未增长1000块钱。那么,咱们称这个操做失败了,要进行回滚。回滚就是回到事务开始以前的状态,也就是回到A的账户还没减1000块的状态,B的账户的原来的状态。此时A的账户仍然有3000块,B的账户仍然有2000块。性能

咱们把这种要么一块儿成功(A账户成功减小1000,同时B账户成功增长1000),要么一块儿失败(A账户回到原来状态,B账户也回到原来状态)的操做叫原子性操做。

若是把一个事务可看做是一个程序,它要么完整的被执行,要么彻底不执行。这种特性就叫原子性。

相关文章
相关标签/搜索