Redis 群集

-1.关系数据库
关系数据库是一个结构化的数据库,创建在关系模型基础上,一般面向记录。它借助于集合代数等数学概念和方法来处理数据库中的数据。关系模型指二维表格模型,因而一个关系型数据库就是由二维表及其之间的联系的一个数据组织。

  • 主流的关系型数据库包括:Oracle,Mysql,SQL Server,Mrcrosoft Access,DB2等.。

2.非关系数据库
NoSQL(NoSQL =Not Only SQL),意思是“不仅仅是SQL”是非关系数据库的总称。主流的NoSQL数据库有:Redis,MongBD,Hbase,CouhDB等。以上这些数据库,它们的存储方式,存储结构以及使用的场景都是完全不同的。所以我们认为它是一个非关系数据库的集合,而不是像关系型数据库一样,是一个统称。总之,主流的关系型数据库以外的数据库,都是非关系型的。

3.非关系型数据库产生的背景
随着Web 2.0网站的兴起,关系数据库在应对Web 2.0网站,特别是海量数据和高并发的SNS类型的Web 2.0纯动态网站时,暴露出很多难以解决的问题,例如以下三高问题。

  • High performance-对数据高并发读写需求
  • Huge Storage-对海量数据高效存储与访问需求
  • High Scalability && 对数据库可扩展性与高可用性需求

4.Redis简介

  • Redis是一个非关系型数据库,是一个开源的,使用C语言编写,支持网络,可基于内存亦可持久化得日志型,key-value(建值对)数据库,是目前分布式架构中不可或缺的一环。
  • Redis服务器程序是单进程模型,也就是在一台服务器上可以同时启动多个Redis进程,而Redis的实际处理速度则完全依靠于主进程的执行效率。若在服务器上只运行一个Redis进程,当多个客户端同时访问时,服务器的处理能力会有一定程度的下降;若在同一台服务器上开启多个Redis进程,Redis在提高高并发处理能力的同时会给服务器的CPU造成很大的压力。也就是说,在实际生产环境中,需要根据实际环境来决定开启多少个Redis进程。
    1)Redis具有以下几个优点
  • 具有极高的数据读写速度,数据读取的速度最高可达到110000次/s,数据写入速度最高可达81000次/s。
  • 支持丰富的数据类型,不仅仅支持简单的key-value数据类型,还支持Strings,lists,hashes,sets及ordered sets等数据类型操作。
  • 支持数据的持久性,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
  • 原子性,Redis所有操作都是原子性。
  • 支持数据备份,即master-salve模式的数据备份。
    1. Redis安装部署
      Redis安装包链接: https://pan.baidu.com/s/1Yh9O7eE0AH_m15b-dPQ-PQ 提取码: kn32
[[email protected] media]# tar zxf redis-3.2.9.tar.gz -C /usr/src/
[[email protected] media]# cd /usr/src/redis-3.2.9/
[[email protected] redis-3.2.9]# make && make install

1)make install 只安装了二进制文件到系统中,并没有启动脚本和配置文件。软件包默认提供了一个install_server.sh脚本文件,通过该脚本文件可以设置Redis服务所需的相关配置文件。当脚本运行完毕,Redis服务就已经启动,默认侦听 =端口为6379。

[[email protected] redis-3.2.9]# cd /usr/src/redis-3.2.9/utils/
[[email protected] utils]# ./install_server.sh    //初始化
[[email protected] utils]# netstat -anpt | grep redis
tcp        0      0 127.0.0.1:6379          0.0.0.0:*               LISTEN      8179/redis-server 1 

2)安装完成后,可通过Redis的服务控制脚本/etc/init.d/redis_6379来对Redis服务进行控制,如停止Redis服务,启动Redis服务,重启Redis服务,查看Redis运行状态。

[[email protected] ~]# /etc/init.d/redis_6379 stop
Stopping ...
Waiting for Redis to shutdown ...
Redis stopped
[[email protected] ~]# /etc/init.d/redis_6379 start
Starting Redis server...
[[email protected] ~]# /etc/init.d/redis_6379 restart
Stopping ...
Redis stopped
Starting Redis server...
[[email protected] ~]# /etc/init.d/redis_6379 status
Redis is running (9556)

3)配置参数
Redis主配置文件为/etc/redis/6379.conf,由由注释行于设置行两部分组成。注释性的文字以“#”开始,包含了对相关配置内容进行的说明和解释。

原文地址:https://blog.51cto.com/14306186/2439767

时间: 2024-08-01 14:00:54

Redis 群集的相关文章

redis群集节点删除和添加

redis集群介绍 多个redis节点实现网络互连,数据共享所有节点都是一主一从(或一主多从),其中从不提供服务,仅作为备份备用,保证redis数据的安全性不支持同时处理多个键,redis集群写入数据是向集群里随机写入的(比如raid5磁盘阵列格式),因为redis集群需要把键平均分布在各个节点上,并发量很高的情况下同时创建键值会降低性能并会导致不可预估的行为redis集群支持在线增加.删除节点,在扩充redis的情况下,是非常容易扩容集群服务数量的客户端可以连接任意一个主节点进行读写 redi

centos 7之Redis群集详解及参数调优(内附搭建群集案例)

博文目录:一.关系型数据库与非关系型数据库的区别.二.Redis数据库介绍.三.Redis的安装部署.四.Redis命令工具及常用命令五.Redis群集配置实例. 一.关系型数据库与非关系型数据库的区别: Redis数据库是一个非关系型数据库,和oracle.mysql.sql server等关系型数据库不是同一类型.NoSQL是非关系型数据库的总称,主流的NoSQL数据库有redis.MongBD等.NoSQL的存储方式.存储结构以及使用的场景都是完全不同的.NoSQL数据库凭借着其非关系型.

基于centos 7的Redis群集原理及配置

博文大纲:一.Redis群集原理二.Redis群集架构细节三.redis-cluster选举四.部署Redis群集环境 关于Redis的性能调优参数的说明,可以参考博文:centos 7之Redis数据库详解及参数调优一.Redis群集原理: 1)Redis集群架构: Redis Cluster采用虚拟槽分区,将所有的数据根据算法映射到0~16384整数槽内 Redis Cluster是一个无中心的结构 每个节点都保存数据和整个集群的状态2)集群角色 Master:Master之间分配slots

Redis群集部署详解

博文大纲:一.Redis群集相关概念二.部署Redis群集 1.部署环境 2.配置Redis实例 3.配置node06主机的多Redis实例 4.主机node01安装配置ruby的运行环境,便于管理Redis群集 5.配置群集中的各个节点 6.使用ruby安装的命令管理Redis群集 7.将node06的6380实例添加节点到Redis群集中 8.为新加入的master分配从节点 9.删除主节点操作 一.Redis群集相关概念 Redis是从3.0版本开始支持cluter的,采用的是hash槽方

非关系数据库——redis群集

redis群集,实验环境两台服务器,六个节点,每台服务器三个网卡 6个节点三个主,三个副本 主服务器安装redis [[email protected] ~]# yum install gcc gcc-c++ make -y #安装环境包 [[email protected] ~]# mkdir /abc [[email protected] ~]# mount.cifs //192.168.100.25/redis /abc/ 挂载 Password for [email protected]

单台Linux服务器实现Redis群集

一.Redis简介 Redis是目前大规模使用的缓存中间件,由于它强大.高效.便捷的功能,得到了广泛的使用. Redis在2015年发布了3.0.0,官方就已经支持了redis cluster.redis cluster在设计的时候,就考虑到了去中心化.去中间件.也就是说,集群中的每个节点都是平等的关系,每个节点都保存各自的数据和整个集群的状态.每个节点都和其他所有节点连接,而且这些连接保持活跃,这样就保证了我们只需连接集群中的任意一个节点,就可以获取到其他节点的数据. 二.Redis集群介绍

Redis群集搭建

Redis群集搭建 实验环境 两台Centos 7虚拟机,均添加三块网卡用以模拟六台服务器实景 服务器角色 IP地址 centos7-1 主节点M1 192.168.142.130 centos7-2 主节点M2 192.168.142.145 centos7-3 主节点M3 192.168.142.146 centos7-4 从节点S1 192.168.142.143 centos7-5 从节点S2 192.168.142.147 centos7-min 从节点S3 192.168.142.1

Redis 群集部署

一.Redis群集相关概念Redis是从3.0版本开始支持cluter的,采用的是hash槽方式,可以将多个Redis实例整合在一起,形成一个群集,也就是将数据分散存储到群集中的多个节点上. Redis的cluster是一个无中心的结构,在群集中,每个master的身份是平等的,每个节点都保存数据和整个群集的状态,并且知道其他节点所负责的槽,也会定时发送心跳信息,能够及时感知群集中异常的节点,并且采取投票的方式来决定该节点是否为不可用,若票数为群集中节点的半数以上,则认为该节点不可用,也正是因为

Redis群集部署

一.Redis群集相关概念Redis是从3.0版本开始支持cluter的,采用的是hash槽方式,可以将多个Redis实例整合在一起,形成一个群集,也就是将数据分散存储到群集中的多个节点上.Redis的cluster是一个无中心的结构,在群集中,每个master的身份是平等的,每个节点都保存数据和整个群集的状态,并且知道其他节点所负责的槽,也会定时发送心跳信息,能够及时感知群集中异常的节点,并且采取投票的方式来决定该节点是否为不可用,若票数为群集中节点的半数以上,则认为该节点不可用,也正是因为此

Windows 部署 Redis 群集

1,下载Redis for windows 的最新版本,解压到 c:\Redis 目录下备用https://github.com/MSOpenTech/redis/releases当前我使用的是 3.0.501 2,下载 RubyInstallerhttp://rubyinstaller.org/downloads/ 安装时,勾选 Install Td/Tk Support Add Ruby executables to your PATHAssociate .rb and .rbw files