第一章 认识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入门教程】》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

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

高等应用数学问题的MATLAB求解

高等应用数学问题的MATLAB求解

薛定宇、陈阳泉 / 清华大学出版社 / 2008-10 / 49.00元

薛定宇和陈阳泉编著的《高等应用数学问题的MATLAB求解》首先介绍了MATLAB语言程序设计的基本内容,在此基础上系统介绍了各个应用数学领域的问题求解,如基于MATLAB的微积分问题、线性代数问题的计算机求解、积分变换和复变函数问题、非线性方程与最优化问题、常微分方程与偏微分方程问题、数据插值与函数逼近问题、概率论与数理统计问题的解析解和数值解法等,还介绍了较新的非传统方法,如模糊逻辑与模糊推理、......一起来看看 《高等应用数学问题的MATLAB求解》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

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

HTML 编码/解码