安装单机版Redis
第一步:需要在 linux 系统中安装 gcc
yum install -y gcc-c++
我的已经装过了所以就无需任何处理了。
第二步: 需要将下载好的 redis 压缩包添加到 linux 服务器中,官网下载:Redis下载
把它放到root/temp下面,自己建一个temp文件夹,命令:mkdir temp
第三步: 解压压缩包
命令:
后面跟redis压缩包的名称
tar -zxvf redis-6.0.0.tar.gz
解压完后会多出一个redis-6.0.0的目录,进去
第四步 编译 redis
命令:进入 redis 的解压完毕的根目录下 执行命令:make
第五步 安装 redis
命 令 : 进 入 redis 的 解 压 完 毕 的 根 目 录 下 , 执 行 命 令,注意大小写 : make install
PREFIX=/usr/local/redis
第六步:启动 redis
1,前端启动
在 bin 目录下执行命令: ./redis-server (ctrl+c)退出 redis
2.后端启动
(1)先将 redis 解压目录下的 redis.conf 文件拷贝到 安装好的 redis 的 bin 目录下
命令:
cp redis.conf /usr/local/redis/bin
(2)修改拷贝过来的 redis.conf 配置文件
命令:vim redis.conf
将 daemonize no 改为 yes
按a就可以在后面进行追加了
按“ESC"输入”:wq",即保存并退出
(3)启动 redis
在 bin 目录下执行命令:让它启动时加载这个配置文件
./redis-server redis.conf
(4)查看 redis 启动是否成功
输入命令:
ps aux|grep redis
(5) 关闭 redis 的命令
./redis-cli shutdown
第七步:测试 redis
在 bin 目录下启动 redis 自带的客户端 ./redis-cli
常见 redis 命令:
ping—>pong
安装Redis集群
Redis3.0 版本之后支持 Cluster。集群要求集群节点中必须要支持主备模式,也就说集
中的主节点(Master)至少要有一个从节点(Slave)。
内容
搭建一个 Redis 的最小集群,使用伪集群方式。
Redis 中最小的集群三对主从。
在 192.168.45.128(就是你虚拟机或者Linux的ip地址,不知道可以输入:ifconfig命令查看一下) 中安装 6 个 redis 实例。
如果使用已经使用过的单机版创建集群时,需要删除 dump.rdb 与 apeendonly.aof 文件。
6 个 redis 实例的端口分配:8001、8002、8003、8004、8005、8006
步骤
redis 集群时需要使用一个 ruby 的脚本来完成集群。
- 安装 ruby 环境
命令:
yum install ruby
已经安装过了
- 安装 ruby 的包管理器
命令:
yum install rubygems
-
进入到 redis 的安装目录下的 src 目录下找到到 redis-trib.rb 这个文件,这是集群需要的脚本
-
安装这个 ruby 包
下载链接,找不到了,直接放到csdn里面了,可直接下载不需要币,下载后进行解压再使用:redis-3.0.0.gem
命令:
gem install redis-3.0.0.gem
- 先在 local 目录下创建一个目录名称为:redis-cluster
命令:
mkdir redis-cluster
- 将安装好的 redis 下的 bin 目录拷贝到 redis-cluster 目录下 并起名为 redis01
进入到 redis 目录下执行命令:
cp -r bin ../redis-cluster/redis01
把redis01改成redis02、redis03、redis04、redis05、redis06都执行一遍
- 修改 redis.conf 配置文件
命令:
vim redis.conf
把端口改成8001~8006,对应redis集群,一人一个,如redis01是8001,redis02是8002
找到cluster-enabled yes 把注释去掉,大概在632行左右
- 将这个 redis01 拷贝 6 份到当前这个目录下
命令:
cp -r redis01/ redis02
cp -r redis01/ redis03
cp -r redis01/ redis04
cp -r redis01/ redis05
cp -r redis01/ redis06
- 把创建集群的 ruby 脚本复制到 redis-cluster 中
- 创建一个能够批量启动的脚本程序
命令:vim startall.sh
在文本里面输入
cd redis01
./redis.server redis.conf
cd .. cd redis02
./redis.server redis.conf
cd .. cd redis03
./redis.server redis.conf
cd .. cd redis04
./redis.server redis.conf
cd .. cd redis05
./redis.server redis.conf
cd .. cd redis06
./redis.server redis.conf
cd ..
将批量启动脚本设置为可执行权限
命令:chmod +x startall.sh
- 执行脚本,查看是否成功启动
- 创建集群
命令:ip换成你们自己的
./redis-trib.rb create --replicas 1 192.168.145.128:8001 192.168.145.128:8002 192.168.145.128:8003 192.168.145.128:8004 192.168.145.128:8005 192.168.145.128:8006
我的已经建好了看不到过程了
- 测试集群
可以连接集群中的任意一个节点进行测试 注意一定要有-c 参数,否则能连上,但是无法操作 redis 集群
- 关闭集群
同样写个shutdown.sh脚本,给它可执行权限
vim shutdown.sh
redis01/redis-cli -p 8001 shutdown
redis01/redis-cli -p 8002 shutdown
redis01/redis-cli -p 8003 shutdown
redis01/redis-cli -p 8004 shutdown
redis01/redis-cli -p 8005 shutdown
redis01/redis-cli -p 8006 shutdown
chomd +x shutdown.sh
关于单机版和集群版的Redis配置就讲到这了。