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
3.在 usr/local下新建文件夹 redis
mkdir /usr/local/redis
4.将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
5.安装c语言环境 (昨天已经安装的,可以不安装)
yum install gcc-c++
6.编译redis
cd /usr/local/redis/ cd redis-3.0.7 进入redis-3.0.7目录,执行make命令 make
7.安装redis
make PREFIX=/usr/local/redis install #安装成功之后 在redis目录下多出来一个bin目录
3.启动(服务器)
3.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备份
2.修改redis/bin目录下的redis.conf 设置为 后台启动, 改的是bin里面的这个配置
vi redis.conf
3.进入到编辑redis.conf文件页面后,输入/表示查找
/daemonize
4.将 daemonize 值改成yes即可
5.启动
./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
2.创建redis-cluster文件夹,复制bin目录6份
3.修改端口号
修改redis-cluster目录下每一个redis目录下的conf文件的端口
依次修改端口号7001~7006
4.启动6个实例
编写start-all.sh脚本实现
设置脚本启动权限
[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
集群管理工具在redis解压文件夹的src的文件夹中
安装redis集群
需要修改每个实例redis.conf配置文件,开启redis-cluster
重启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