技术开发 频道

Redis快速入门:初识Redis

  【IT168 专稿】在之前的文章中介绍了《Redis快速入门:选择Key-Value Store》,今天给大家介绍Redis的入门知识。Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。

  1、数据类型

  作为Key-value型数据库,Redis也提供了键(Key)和键值(Value)的映射关系。但是,除了常规的数值或字符串,Redis的键值还可以是以下形式之一:

  ●Lists (列表)

  ●Sets (集合)

  ●Sorted sets (有序集合)

  ●Hashes (哈希表)

  键值的数据类型决定了该键值支持的操作。Redis支持诸如列表、集合或有序集合的交集、并集、查集等高级原子操作;同时,如果键值的类型是普通数字,Redis则提供自增等原子操作。

  2、持久化

  通常,Redis将数据存储于内存中,或被配置为使用虚拟内存。通过两种方式可以实现数据持久化:使用截图的方式,将内存中的数据不断写入磁盘;或使用类似MySQL的日志方式,记录每次更新的日志。前者性能较高,但是可能会引起一定程度的数据丢失;后者相反。

  3、主从同步

  Redis支持将数据同步到多台从库上,这种特性对提高读取性能非常有益。

  4、性能

  相比需要依赖磁盘记录每个更新的数据库,基于内存的特性无疑给Redis带来了非常优秀的性能。读写操作之间有显著的性能差异。

  5、提供API的语言

  ●C

  ●C++

  ●C#

  ●Clojure

  ●Common Lisp

  ●Erlang

  ●Haskell

  ●Java

  ●Javascript

  ●Lua

  ●Objective-C

  ●Perl

  ●PHP

  ●Python

  ●Ruby

  ●Scala

  ●Go

  ●Tcl

0
相关文章