Redis概述和单机、集群安装

1.什么是Redis

由c语言编写的,以键值对的形式存储的数据库. 缓存技术(驻留在内存中) CPU 寄存器 > 内存 > 磁盘

key:value

支持5种数据类型:

String

Hash(哈希表)

list

set

sortedset(zset)

##2.Redis的单机安装

  1. 下载redis(http://redis.io/)
    redis的历史版本下载地址:http://download.redis.io/releases/redis的官网下载地址:https://redis.io/download
  2. 上传到linux
crt中 alt+p
  1. 在 usr/local下新建文件夹 redis
mkdir /usr/local/redis
  1. 将root下的redis移动到 /usr/local/redis 然后解包(不要加z)
mv redis-3.0.7.tar.gz  /usr/local/redis/
cd /usr/local/redis
tar -xvf redis-3.0.7.tar.gz
  1. 安装c语言环境 (昨天已经安装的,可以不安装)
yum install gcc-c++
  1. 编译redis
cd /usr/local/redis/
cd redis-3.0.7    进入redis-3.0.7目录,执行make命令
make
  1. 安装redis
make PREFIX=/usr/local/redis install
#安装成功之后 在redis目录下多出来一个bin目录

##3.启动(服务器)

###3.1方式一(前台启动,不推荐)

  1. 在bin目录,执行 ./redis-server 默认端口号是6379

3.2方式二(后台启动,推荐)

  1. 将redis-3.0.7目录下的redis.conf文件复制到 /usr/local/redis/bin 下
cp redis.conf /usr/local/redis/bin/    
#此时 bin目录下会多出一个dump.rdb,相当于redis备份
  1. 修改redis/bin目录下的redis.conf 设置为 后台启动, 改的是bin里面的这个配置
vi redis.conf
  1. 进入到编辑redis.conf文件页面后,输入/表示查找
/daemonize
  1. 将 daemonize 值改成yes即可
  2. 启动
./redis-server redis.conf

4.使用redis的客户端连接redis服务器

4.1方式1:默认连接的本机6379端口

./redis-cli

4.2方式2:连接指定主机 指定端口号

./redis-cli -h 192.168.17.136 -p 6379

5.基本命令

  • set key value:设置 存
  • get key:获取指定的key对应的值
  • del key:删除指定的key
  • ping :测试是否连接成功
  • quit:退出

6.关闭服务

6.1方式一杀死进程(掌握)

kill -9  pid

6.2方式二使用客户端发送关闭命令

  • 已经登录客户端,执行
shutdown
  • 或者没有登录客户端情况下,执行
./redis-cli -h ip地址  -p port shutdown

Redis的集群

1. Redis-cluster架构图

2. Redis-cluster投票:容错

3.Redis集群搭建

为了保证可以进行投票,需要至少3个主节点。

每个主节点都需要至少一个从节点,所以需要至少3个从节点

一共需要6台redis服务器

可以使用6个redis实例

6个redis实例的端口号,7001~7006

4.Redis的集群安装

1 把bin目录里面的rdb和ado文件删除,准备干净的redis

requirements文件cmd _commonredist文件夹_redis

2.创建redis-cluster文件夹,复制bin目录6份

requirements文件cmd _commonredist文件夹_requirements文件cmd_02

3.修改端口号

修改redis-cluster目录下每一个redis目录下的conf文件的端口

requirements文件cmd _commonredist文件夹_ruby_03

依次修改端口号7001~7006

requirements文件cmd _commonredist文件夹_ruby_04

4.启动6个实例

编写start-all.sh脚本实现

requirements文件cmd _commonredist文件夹_Redis_05

设置脚本启动权限

[root@root redis-cluster]# chmod u+x start-all.sh

执行脚本

[root@root redis-cluster]# ./start-all.sh

准备redis集群的安装环境

redis集群的管理工具使用的是ruby脚本语言,安装集群需哟啊ruby环境

安装ruby环境

[root@root redis-cluster]# yum install ruby

安装ruby的打包系统

[root@root redis-cluster]# yum install rubygems

安装redis的ruby接口库,先上传

redis的ruby接口库下载地址:https://rubygems.org/gems/redis/

再执行命令安装

[root@root redis-ruby]# gem install redis-3.0.0.gem

requirements文件cmd _commonredist文件夹_Redis_06

集群管理工具在redis解压文件夹的src的文件夹中

requirements文件cmd _commonredist文件夹_redis_07

安装redis集群

需要修改每个实例redis.conf配置文件,开启redis-cluster

requirements文件cmd _commonredist文件夹_Redis_08

重启redis所有实例

使用redis-cluster的集群管理工具启动集群

先进入集群管理工具所在目录

[root@root src]# cd /usr/local/application/redis/redis-3.0.2/src

启动命令

[root@root src]# ./redis-trib.rb create --replicas 1 192.168.37.130:7001 192.168.37.130:7002 192.168.37.130:7003 192.168.37.130:7004 192.168.37.130:7005 192.168.37.130:7006

requirements文件cmd _commonredist文件夹_requirements文件cmd_09