📜  学习Redis教程

📅  最后修改于: 2020-12-02 00:42:24             🧑  作者: Mango

Redis教程

Redis教程提供了Redis数据库的基本和高级概念。我们的Redis教程专为初学者和专业人士而设计。

Redis是一个No SQL数据库,适用于键值对的概念。

我们的Redis教程包括Redis的所有主题,例如什么是Redis,如何安装Redis,Redis命令,数据类型,键,列表,字符串,哈希,集合,排序集,事务,脚本,连接,服务器,面试问题等。

什么是Redis

Redis是遵循键值存储原理的NoSQL数据库。键值存储提供了在键内部存储称为值的某些数据的功能。仅在知道用于存储数据的确切密钥时,您以后才能接收此数据。

Redis是一种灵活的开放源代码(BSD许可)的内存中数据结构存储,用作数据库,缓存和消息代理。 Redis是一个NoSQL数据库,因此它可以帮助用户存储大量数据,而无关系数据库的限制。

Redis支持各种类型的数据结构,例如字符串,哈希,列表,集合,排序集合,位图,超日志和带有半径查询的地理空间索引。

Redis架构

Redis体系结构中有两个主要过程:

  • Redis客户端
  • Redis服务器

这些客户端和服务器可以在同一台计算机上,也可以在两台不同的计算机上。

Redis服务器用于将数据存储在内存中。它控制所有类型的管理,并构成体系结构的主要部分。您可以在安装Redis应用程序时创建Redis客户端或Redis控制台客户端,也可以使用

Redis的功能

以下是Redis的主要功能列表:

速度: Redis将整个数据集存储在主内存中,这就是为什么它非常快的原因。它的加载速度高达110,000个SET /秒,并且可以在入门级Linux机器中检索到81,000个GET /秒。 Redis支持命令流水线化,并帮助您在单个命令中使用多个值来加快与客户端库的通信。

持久性:尽管所有数据都保存在内存中,但更改是根据过去的时间和/或自上次保存以来的更新次数使用灵活的策略异步保存在磁盘上的。 Redis支持仅追加文件持久性模式。检查有关持久性的更多信息,或阅读AppendOnlyFileHowto以获取更多信息。

数据结构: Redis支持各种类型的数据结构,例如字符串,哈希,集,列表,带范围查询的排序集,位图,超级日志和带半径查询的地理空间索引。

原子操作:处理不同数据类型的Redis操作是原子操作,因此可以安全地设置或增加键,从集中添加和删除元素,增加计数器等。

支持的语言: Redis支持许多语言,例如ActionScript,C,C++,C#,Clojure,Common Lisp,D,Dart,Erlang,Go,Haskell,Haxe,Io,Java,JavaScript(Node.js),Julia,Lua ,Objective-C,Perl,PHP,Pure Data, Python,R,Racket,Ruby,Rust,Scala,Smalltalk和Tcl。

主/从复制: Redis遵循非常简单和快速的主/从复制。只需在配置文件中设置一行即可设置,从属服务器只需21秒即可完成在Amazon EC2实例上设置的10 MM密钥的初始同步。

分片: Redis支持分片。像其他键值存储一样,在多个Redis实例之间分布数据集非常容易。

可移植: Redis是用ANSI C编写的,并且可以在大多数POSIX系统中使用,例如Linux,BSD,Mac OS X,Solaris等。据报道,如果使用Cygwin进行编译,则Redis可以在WIN32下编译和工作,但是目前没有Windows的官方支持。

Redis索引

先决条件

在学习Redis之前,您必须具有SQL的基本知识。

听众

我们的Redis教程旨在帮助初学者和专业人士。

问题

我们保证您在本Redis教程中不会发现任何问题。但是,如果有任何错误,请在联系表格中发布问题。