第一章 认识Redis 【Redis入门教程】

栏目: 数据库 · 发布时间: 5年前

内容简介:Redis是由C语言编写的开源、基于内存、支持多种数据结构、高性能的首先Redis是将数据储存在内存中的,通常情况下每秒读写次数达到Redis可以通过
第一章 认识Redis 【Redis入门教程】

Redis是由 C语言 编写的开源、基于内存、支持多种数据结构、高性能的 Key-Value 数据库。

特性

速度快

首先 Redis 是将数据储存在内存中的,通常情况下每秒读写次数达到 千万级别其次 Redis使用 ANSI C 编写,因为C语言接近操作系统,所以Redis的执行效率很高。 最后 Redis的处理网络请求部分采用的是 单线程 ,如果想充分利用CPU资源的话,可以多开几个Redis实例来达到目的,为什么单线程还是速度快的原因呢?我们知道Redis的读写都是基于内存的,读写速度都是非常快的,不会出现需要等待很长时间,所以瓶颈并不会出现在请求读写上,所以没必要使用多线程来利用CPU,如果使用多线程的话( 线程数>CPU数情况下 ),多线程的创建、销毁、线程切换、线程竞争等开销所需要的时间会比执行读写所损耗的时间还多,那就南辕北辙了,当然这是在数据量小的时候才会这样,如果数据量到达一定量级了,那肯定是多线程比单线程快( 线程数<=CPU数情况下 )。

第一章 认识Redis 【Redis入门教程】

持久化

Redis可以通过 RDBAOF 两种方式将数据持久化到磁盘上,其中这两种方式的区别如下:

  • RDB :是在指定的时间间隔内将内存中的数据通过 异步 生成数据快照并且保存到磁盘中。
  • AOF :相对于 RDB 方式, AOF 方式的持久化更细粒度,把每次数据变化(写、删除操作)都记录 AOF文件 中,其中AOF又可以配置为 always 即实时将记录写到AOF文件中, everysec 每隔一秒将记录写到AOF文件中, no 由系统决定何时将记录写到AOF文件中。

多种数据结构

Redis支持五种基本的数据结构,分别是String(字符串),Hash(哈希),List(列表),Set(集合),Zset(即Sorted Set有序集合),这些数据结构类型和我们使用的开发语言的数据结构类型其实是相对应的。

第一章 认识Redis 【Redis入门教程】

多语言客户端

Redis支持多种语言,诸如Ruby,Python, Twisted Python, PHP, Erlang, Tcl, Perl, Lua, Java, Scala, Clojure等。

功能丰富

Redis支持发布订阅、 Lua 脚本、事务、Pipeline等功能。

主从复制

在Redis中,用户可以通过执行SLAVEOF命令或者SLAVEOF选项,让从服务器去复制主服务器,为 高可用分布式 提供了基础。

第一章 认识Redis 【Redis入门教程】

高可用和集群

  1. 高可用
    有了主从复制之后的实现之后,如果想对服务器进行监控,那么在 Redis2.6 以后提供了一个 Sentinel (哨兵机制)。顾名思义,哨兵的含义就是监控Redis系统的运行状态,可以启动多个哨兵,去监控Redis数据库的运行状态。其功能有以下两点:
    a.监控所有节点数据库是否正常运行
    b. 主数据库 出现故障时,可以通过自动投票机制,在 从数据库 选举出新的主数据库,实现将从数据库转为主数据库的自动切换。
  2. 集群
    Redis在3.0版本正式引入了 Redis-Cluster 集群这个特征。Redis-Cluster采用无中心架构,每个节点保存完整的数据和整个集群的状态,每个节点都和其他所有节点连接。
    第一章 认识Redis 【Redis入门教程】

安装和启动

使用 wget 命令下载Redis

wget http://download.redis.io/releases/redis-5.0.3.tar.gz
复制代码

解压Redis压缩包

tar xzf redis-5.0.3.tar.gz
复制代码

进入到Redis的文件夹

cd redis-5.0.3
复制代码

编译Redis

make
复制代码

这样我们的Redis就编译好了,为了能全局使用Redis的命令,我们还需要执行安装命令,将可执行文件安装到环境变量中。

make install
复制代码

这样Redis的安装就完成了,我们来启动Redis,其中Redis的启动有三种方式

  1. 直接启动 直接执行 redis-server 即可启动Redis,这个方式启动实际上就是读取Redis的默认配置启动。
  2. 动态参数启动 执行 redis-server --port 6380 即可指定端口号启动Redis,更多参数可以参考官方的文档。
  3. 配置文件启动 执行 redis-server config.conf 即可指定名为 config.conf 的配置文件进行启动Redis。

以上所述就是小编给大家介绍的《第一章 认识Redis 【Redis入门教程】》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

创新者

创新者

[美] 沃尔特·艾萨克森 / 关嘉伟、牛小婧 / 中信出版社 / 2017-4 / 88.00元

《创新者》是沃尔特·艾萨克森继全球畅销书《史蒂夫·乔布斯传》之后的又一部力作,不仅讲述了计算机和互联网从无到有的发展历程,为我们 生动地刻画出数字时代的创新者群像,还深度挖掘互联网的精神内核,解读了“诗意科学”这个重大主题。 在近200年的数字化进程中群星闪耀,艾萨克森从第一个计算机程序的创造者、浪漫主义诗人拜伦之女埃达•洛夫莱斯伯爵夫人说起,细数了这一群将科学与人文融合的创新者,他们包括第......一起来看看 《创新者》 这本书的介绍吧!

随机密码生成器
随机密码生成器

多种字符组合密码

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具