redis安装:
redis是C语言开发,安装redis需要先将官网下载的源码进行编译,编译依赖gcc环境。如果没有gcc环境,需要安装gcc:
yum install gcc-c++
如果提示是否下载,输入y。
如果提示是否安装,输入y
-
-
- Redis安装
-
- 步骤1:将Windows下下载的压缩文件上传到Linux下。通过secureCRT进行上传,步骤如下:
l alt + p
l put F:/redis-3.0.0.tar.gz
- 步骤2: 解压文件
l tar –zxvf redis-3.0.0.tar.gz
- 步骤3: 编译redis (编译,将.c文件编译为.o文件)
l 进入解压文件夹,cd redis-3.0.0
l 执行make
1)如果没有安装gcc,编译将出现错误提示。(如果安装失败,必须删除文件夹,重写解压)
2)安装成功
- 步骤4: 安装
l make PREFIX=/usr/local/redis install
安装完后,在/usr/local/redis/bin下有几个可执行文件
redis-benchmark ----性能测试工具
redis-check-aof ----AOF文件修复工具
redis-check-dump ----RDB文件检查工具(快照持久化文件)
redis-cli ----命令行客户端
redis-server ----redis服务器启动命令
- 步骤5: copy文件
redis启动需要一个配置文件,可以修改端口号等信息。
cp redis.conf /usr/local/redis
- 修改redis.conf配置文件, daemonize yes 以后端模式启动。
vim /usr/local/redis/redis.conf
- 启动时,指定配置文件
cd /usr/local/redis/
./bin/redis-server ./redis.conf
- Redis默认端口6379,通过当前服务进行查看
ps -ef | grep -i redis
-
- Redis停止
- 强制结束程序。强行终止Redis进程可能会导致redis持久化数据丢失。
kill -9 31475 #pid需要通过“ps aux | grep -i redis”进行查询
- 正确停止Redis的方式应该是向Redis发送SHUTDOWN命令,方法为:(关闭默认端口)
cd /usr/local/redis
./bin/redis-cli shutdown
redis集群搭建:
Redis集群中至少应该有三个节点。要保证集群的高可用,需要每个节点有一个备份机。
Redis集群至少需要6台服务器。
搭建伪分布式。可以使用一台虚拟机运行6个redis实例。需要修改redis的端口号7001-7006
1.[root@localhost ~] cd /usr/local 创建集群文件夹:mkdir redis-cluster
2.cp redis redis-cluster/redis01 -r //-r代表复制redis文件夹下所有内容
3.修改配置文件 cd redis01 vi redis.conf 找到port 6379 改为port 7001(默认是6379 快速搜索命令:/port)
4.在配置文件redis.conf 内找到cluster-enabled yes将前面的注释去掉
5.cp redis01/ redis02/ -r //在redis-cluster中复制redis01 复制5份,修改port 7002
6.在redis-cluster中设置开启脚本 vi startAll.sh
cd redis01
./bin/redis-server redis.conf
cd ..
cd redis02
./bin/redis-server redis.conf
cd ..
7.chmod u+x startall.sh //设置权限
8.关闭脚本 stopAll.sh
cd redis01
./bin/redis-cli -p 7001 shutdown
cd ..
cd redis02
./bin/redis-cli -p 7002 shutdown
cd ..
//设置权限 chmod u+x stopAll.sh
9.执行 ./startall.sh
10.查看是否开启 ps -ef | grep redis
- 集群搭建环境
1、使用ruby脚本搭建集群。需要ruby的运行环境。
安装ruby
yum install ruby
yum install rubygems
- 安装ruby脚本运行使用的包。
[root@localhost ~]# gem install redis-3.0.0.gem
Successfully installed redis-3.0.0
1 gem installed
Installing ri documentation for redis-3.0.0...
Installing RDoc documentation for redis-3.0.0...
[root@localhost ~]#
[root@localhost ~]# cd redis-3.0.0/src
[root@localhost src]# ll *.rb
//-rwxrwxr-x. 1 root root 48141 Apr 1 2015 redis-trib.rb
11.执行./redis-trib.rb
12.集群创建
./redis-trib.rb create --replicas 1 192.168.25.153:7001 192.168.25.153:7002 192.168.25.153:7003 192.168.25.153:7004 192.168.25.153:7005 192.168.25.153:7006 |
开启集群,开启脚本startAll.sh
最后如果要停止直接关闭stopAll.sh脚本