Redis的安装与配置
- 一,Linux环境下安装Redis
- 1.下载redis
- 2.安装gcc
- 3.安装Redis
- 4.启动Redis
- 5.启动Redis客户端
- 6.Redis配置redis.config
- 7.自定义配置redis.conf
- 8.加载自定义配置启动Redis
- 9.关闭Redis服务
- 10.远程客户端连接
- 二,Redis搭建集群
- 1.创建Redis节点安装目录
- 2.在 redis_cluster文件夹中创建7000 ~7005 六个文件夹
- 3.将redis.conf文件拷贝到7000-7005文件夹下并设置配置
- 4.下载redis并解压编译文件
- 5.启动全部的服务端口
- 6.查看redis服务开启状态
- 7.创建集群
- redis 5.版本
- redis 4. 或3.版本
- 8.客服端redis-cli连接集群
- 9.集群信息基本命令
- 10关闭集群服务
- 11配置完成后的目录
- 12.外部访问连接
- 三,Windows安装Redis
一,Linux环境下安装Redis
1.下载redis
官方网站: http://redis.io/
官方下载: http://redis.io/download可以根据需要下载不同版本
2.安装gcc
Redis是C语言开发,安装Redis需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc,gcc的安装很简单,首先要确保root登录,其次就是Linux要能连外网
yum -y install gcc automake autoconf libtool make
#**注意:**运行yum时出现/var/run/yum.pid已被锁定,PID为xxxx的另一个程序正在运行的问题解决
# rm -f /var/run/yum.pid
3.安装Redis
命令1下载: wget http://download.redis.io/releases/redis-5.0.9.tar.gz
命令2解压:tar -zxvf redis-5.0.9.tar.gz
命令3: cd redis-5.0.9
命令4编译: make 或 make MALLOC=libc 如下图代表成功:
命令5:make PREFIX=/usr/local/redis install
(安装编译后的文件) 安装到指目录:
**注意:**PREFIX必须大写、同时会自动为我们创建redis目录,并将结果安装此目录
命令6: cd /usr/local/redis 查看
命令7:查看bin目录下,如图:
4.启动Redis
进入对应的安装目录 /usr/local/redis
执行命令: ./bin/redis-server无配置启动
5.启动Redis客户端
进入对应的安装目录 cd /usr/local/redis
执行命令: ./bin/redis-cli
启动Redis 客户端命令:
redis-cli –h IP地址 –p 端口
退出客户端命令:Ctrl+C
检查是否服务端启动
redis 127.0.0.1:6379> PING
PONG
在以上实例中我们连接到本地的 redis 服务并执行 PING 命令,该命令用于检测 redis 服务是否启动。
6.Redis配置redis.config
Redis端口号或启动有默认配置。但一般我们都会通过手动配置完成
回到目录找到解压文件中的reids.conf
命令:cp redis.conf /usr/local/redis 将配置文件复制到安装文件的目录下
7.自定义配置redis.conf
进入对应的安装目录** /usr/local/redis
修改 redis.conf 配置文件 vim redis.conf (进入命令模式 通过/内容 查找相应字符串)
#使用yes启用守护进程
daemonize no 修改为 daemonize yes
#不设置就只能本机连接
bind 127.0.01 注释掉或者修改为 bind 0.0.0.0
#远程连接一般需要密码的设置
requirepass 设置密码
#关闭保护模式,用于公网访问
protected-mode yes 修改为 protected-mode no
8.加载自定义配置启动Redis
#服务端启动
./bin/redis-server ./redis.conf
#本地客户端登录
redis-cli 密码登陆(redis-cli -a password)
#远程服务上连接
redis-cli –h IP地址 –p 端口 –a 密码
9.关闭Redis服务
第一种关闭方式:(断电、非正常关闭。容易数据丢失)
查询PID ps -ef | grep -i redis
kill -9 PID
第二种关闭方式(正常关闭、数据保存)
./bin/redis-cli shutdown 关闭redis服务,通过客户端进行shutdown
如果redis设置了密码,需要先在客户端通过密码登录,再进行shutdown即可关闭服务端
通过 ps –ef | grep –i redis 查看当前进程:
10.远程客户端连接
#查看端口号是否开放
firewall-cmd --query-port=6379/tcp
#打开端口号
firewall-cmd --add-port=6379/tcp --permanent
#重启防火墙,才会生效
service firewalld restart
二,Redis搭建集群
1.创建Redis节点安装目录
mkdir redis_cluster
2.在 redis_cluster文件夹中创建7000 ~7005 六个文件夹
3.将redis.conf文件拷贝到7000-7005文件夹下并设置配置
绑定服务器的 IP: bind 0.0.0.0 或者注释掉 # bind 0.0.0.0
关闭保护模式 用于公网访问: protectec-mode no
绑定端口号对应文件夹的名称: port 7000
启用集群: cluster-enabled yes
配置每个节点点的配置文件,同样端口号为文件名:cluster-config-file /mytool/redis_cluster/7000/nodes-7000.conf
配置集群节点的超时时间,可以不改变: cluster-node-timeout 5000
后台启动: daemonize yes
修改pid 进程文件名,以端口号命名: pidfile /var/run/redis-7000.pid
修改日志文件名,用端口号来区分: logfile "./7000/redis-7000.log"
修改数据文件存放的地址,以端口号为目录来区分: dir /mytool/redis_cluster/7000/
连接密码:requirepass 123
集群连接密码与上保持一致: masterauth 123
#启用AOF来增强持久化策略: appendonly yes
4.下载redis并解压编译文件
#下载
wget http://download.redis.io/releases/redis-5.0.9.tar.gz
#解压
tar -zxvf redis-5.0.9.tar.gz
#进入解压后的文件夹
cd redis-5.0.9/
#编译(编译后src文件下才有启动文件)
make
5.启动全部的服务端口
#1.一个个启动的方式(傻瓜式)
./redis-5.0.9/src/redis-server ./7000/redis.conf;
./redis-5.0.9/src/redis-server ./7001/redis.conf;
./redis-5.0.9/src/redis-server ./7002/redis.conf;
./redis-5.0.9/src/redis-server ./7003/redis.conf;
./redis-5.0.9/src/redis-server ./7004/redis.conf;
./redis-5.0.9/src/redis-server ./7005/redis.conf;
#2.在redis-cluster里面创建一个可执行文件cluster_stuart.sh(专业)
把上面的命令写入到cluster-stuart.sh文件中
执行 chmod 777 cluster-stuart.sh 授予可执行权限
执行 ./cluster-stuart.sh 打开这6个服务端口
6.查看redis服务开启状态
ps -ef | grep -i redis
7.创建集群
注意:远程客户端连接需要把127.0.0.1设置为当前的IP地址,如果是127.0.0.1就只能本机连接。
redis 5.版本
#执行命令
./bin/redis-cli --cluster create -a 123 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 --cluster-replicas 1
#远程连接不能用127.0.0.1配置
./redis-5.0.9/src/redis-cli --cluster create -a 123 192.168.188.11:7000 192.168.188.11:7001 192.168.188.11:7002 192.168.188.11:7003 192.168.188.11:7004 192.168.188.11:7005 --cluster-replicas 1
redis 4. 或3.版本
./redis-5.0.9/src/redis-trib.rb create -a 123 --replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005
8.客服端redis-cli连接集群
# -c表示集群连接方式 -p表示端口号 -a 表示连接密码
/usr/local/redis/redis-5.0.9/src/redis-cli -c -p 7000 -a 123
9.集群信息基本命令
#查看当前登录的节点信息
info replication
#查看整个集群的信息
cluster nodes
10关闭集群服务
在redis-cluster里面创建一个可执行文件cluster-shutdown.sh(专业)
把命令写入到cluster-shutdown.sh文件中
./redis-5.0.9/src/redis-cli -c -p 7000 -a 123 shutdown;
./redis-5.0.9/src/redis-cli -c -p 7001 -a 123 shutdown;
./redis-5.0.9/src/redis-cli -c -p 7002 -a 123 shutdown;
./redis-5.0.9/src/redis-cli -c -p 7003 -a 123 shutdown;
./redis-5.0.9/src/redis-cli -c -p 7004 -a 123 shutdown;
./redis-5.0.9/src/redis-cli -c -p 7005 -a 123 shutdown;
执行 chmod 777 cluster-shutdown.sh 或者 chmod u+x cluster-shutdown.sh授予可执行权限
执行 ./cluster-shutdown.sh 一次性安全关闭这6个服务端口
11配置完成后的目录
12.外部访问连接
#设置开放的端口号 7000~7005
firewall-cmd --add-port=7000/tcp --permanent
#重启防火墙
service firewalld restart
三,Windows安装Redis
下载地址:
1.首先先把下载的压缩包解压到一个文件夹中
2.打开cmd指令窗口
3.输入你刚才解压的文件路径
4.然后输入redis-server redis.windows.conf
命令
接下来部署Redis为windows下的服务 首先关掉上一个窗口再打开一个新的cmd命令窗口
5.输入指令redis-server --service-install redis.windows.conf
6.进入右击此电脑–管理–服务和应用程序–服务 启动服务
服务相关命令
卸载服务:redis-server --service-uninstall
开启服务:redis-server --service-start
停止服务:redis-server --service-stop
配置可参考Linux安装配置