redis安装教程(简单方便入门)、Redis集群

Linux下的redis安装

1.环境配置
Redis是c开发的,因此安装redis需要c语言的编译环境,即需要安装gcc

如何查看是否安装gcc

gcc -v
1
如果没有gcc,则需要在线安装.命令如下

yum install gcc-c++
1
2.redis安装步骤
2.1上传redis压缩包到服务器
2.2 解压redis压缩包,解压命令如下

tar zxf redis-4.0.14.tar.gz
1
2.3 进入到redis-4.0.14目录下
笔者这里的解压文件是redis-4.0.14,大家可以根据自己的需求进行改名或者使用其他版本的redis
2.4 进入redis目录后,ls打开目录下文件,如下所示:
在这里插入图片描述
2.5 查看是否存在Makefile文件,存在则直接make编译redis源码
在这里插入图片描述
2.6 如下,则编译成功
在这里插入图片描述
2.7 安装编译后的redis代码到指定目录,一般存放于/usr/local下的redis目录,指令如下

make install PREFIX=/usr/local/redis

在这里插入图片描述
2.8 查看redis目录下的bin目录里面的文件,如下
在这里插入图片描述
2.9 至此,可以启动redis了,默认启动模式为前端启动,指令如下

./redis-server

前端启动模式:
在这里插入图片描述
2.10 前端启动的话,如果客户端关闭,redis服务也会停掉,所以需要改成后台启动redis.
具体做法分为两步 -> 第一步:将redis解压文件里面的redis.conf文件复制到当前目录,指令如下

cp ~/redis-4.0.14/redis.conf .

第二步:修改redis.conf文件,将daemonize no -> daemonize yes,这样便将启动方式修改为后台启动了

vim redis.conf

然后保存修改并退出,指令如下(四步操作)
Esc -> : -> wq -> Enter(回车)

2.11 启动redis -> 后台启动

./redis-server redis.conf

2.12 查看redis是否在运行,指令如下

扫描二维码关注公众号,回复: 6049653 查看本文章
ps aux|grep redis

2.13 打开redis连接

./redis-cli

连接成功,则如下所示
在这里插入图片描述
3.redis常用命令(附带)
3.1 String -> K V形式存储数据 例如存储K=str1, V=abc

set str1 abc

获取key=str1的value

get str1

3.2 hash的操作和String大同小异,但是hash是一个String类型的field和value的映射表

//存储数据
hset str2 field def

3.3 查看数据的有效期限 -> ttl key

//查看str1的有效期
ttl str1

结果等于-1 -> 有效期永久

结果等于-2 -> 该数据不存在

结果 ->大于0的任意数字 ->该数据有效期为当前数字秒 例如结果为120,表示该数据有效期为120秒

3.4 判断该key是否存在 -> exits key

//判断是否存在str1这个key
exits str1

3.5 获取指定key的类型 -> type key

//获取str1的数据类型
type str1

===================================== 华丽的分割线================================================

1.首先查看对应的端口是否已经开启,以设置的6379端口为例:
firewall-cmd --query-port=6379/tcp
在这里插入图片描述
2:没有开启端口的话进行端口的开启,显示success即成功:
firewall-cmd --zone=public --add-port=6379/tcp --permanent
success ?
3.没有重启防火墙的时候查询6379端口依然显示没有开启,然后重启防火墙之后显示端口重启成功:
重启防火墙:firewall-cmd --reload.

将以上设置完成后,在Windows下使用RedisClint,访问对应的IP,Port,Password显示成功:

当出现网络连接不上外网时,请查看下面教程:
https://blog.csdn.net/pojpoj/article/details/89515275

centos 代理:

#打开yum.conf文件
vim /etc/yum.conf

#添加Proxy代理信息
proxy = http://username:password@proxy_ip:port/

#重启服务器
reboot

=华丽的分割线==================
redis 集群搭建
1.准备工作:
3.1 在usr/local目录下新建redis-cluster目录,用于存放集群节点
在这里插入图片描述
3.2 把redis目录下的bin目录下的所有文件复制到/usr/local/redis-cluster/redis01目录下,不用担心这里没有redis01目录,会自动创建的。操作命令如下(注意当前所在路径):

cp -r redis/bin/ redis-cluster/redis01

3.3 删除redis01目录下的快照文件dump.rdb,并且修改该目录下的redis.cnf文件,具体修改两处地方:一是端口号修改为7001,二是开启集群创建模式,打开注释即可。分别如下图所示:
删除dump.rdb文件
在这里插入图片描述
修改端口号为7001,默认是6379
将cluster-enabled yes 的注释打开(这句话原本是注释掉的)

3.4 将redis-cluster/redis01文件复制5份到redis-cluster目录下(redis02-redis06),创建6个redis实例,模拟Redis集群的6个节点。然后将其余5个文件下的redis.conf里面的端口号分别修改为7002-7006。分别如下图所示:
在这里插入图片描述
分别修改redis.conf文件端口号为7002-7006
在这里插入图片描述
3.5 接着启动所有redis节点,由于一个一个启动太麻烦了,所以在这里创建一个批量启动redis节点的脚本文件,命令为start-all.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 ..

3.6 创建好启动脚本文件之后,需要修改该脚本的权限,使之能够执行,指令如下:

chmod +x start-all.sh

在这里插入图片描述
3.7 执行start-all.sh脚本,启动6个redis节点

./start-all.sh

在这里插入图片描述
3.8 ok,至此6个redis节点启动成功,接下来正式开启搭建集群,以上都是准备条件。大家不要觉得图片多看起来冗长所以觉得麻烦,其实以上步骤也就一句话的事情:创建6个redis实例(6个节点)并启动。
要搭建集群的话,需要使用一个工具(脚本文件),这个工具在redis解压文件的源代码里。因为这个工具是一个ruby脚本文件,所以这个工具的运行需要ruby的运行环境,就相当于java语言的运行需要在jvm上。所以需要安装ruby,指令如下:

yum install ruby

然后需要把ruby相关的包安装到服务器,我这里用的是rubygems-update-3.0.3.gem,大家需要注意的是:redis的版本和ruby包的版本最好保持一致。
将Ruby包安装到服务器:需要先下载再安装,如图

开始下载: 出现两次选项都选择 y
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
安装时发现:版本低于2.2.2,所以我们要升级ruby的版本
在这里插入图片描述
添加ruby仓库
添加aliyun镜像并检测Ruby版本

gem sources -a http://mirrors.aliyun.com/rubygems/ 

安装较高版本ruby2.2/2.3/2.4+

参考:

https://blog.csdn.net/gaozongzonggao/article/details/80793864

在这里插入图片描述

yum install centos-release-scl-rh
scl  enable  rh-ruby23 bash
ruby -v
gem -v
gem install redis-4.0.3.gem
安装成功!

在这里插入图片描述
3.9 上一步中已经把ruby工具所需要的运行环境和ruby包安装好了,接下来需要把这个ruby脚本工具复制到usr/local/redis-cluster目录下。那么这个ruby脚本工具在哪里呢?之前提到过,在redis解压文件的源代码里,即redis/src目录下的redis-trib.rb文件。
在这里插入图片描述
3.10 将该ruby工具(redis-trib.rb)复制到redis-cluster目录下,指令如下:

cp redis-trib.rb /usr/local/redis-cluster

然后使用该脚本文件搭建集群,指令如下:
要在启动redis后才能运行下面命令:

./redis-trib.rb create --replicas 1 192.168.205.128:7001 192.168.205.128:7002 192.168.205.128:7003 192.168.205.128:7004 192.168.205.128:7005 192.168.205.128:7006

中途有个地方需要手动输入yes即可
在这里插入图片描述
至此,Redi集群搭建成功!大家注意最后一段文字,显示了每个节点所分配的slots(哈希槽),这里总共6个节点,其中3个是从节点,所以3个主节点分别映射了0-5460、5461-10922、10933-16383solts。

3.11 最后连接集群节点,连接任意一个即可:
注意:一定要加上-c,不然节点之间是无法自动跳转的!如下图可以看到,存储的数据(key-value)是均匀分配到不同的节点的:

[root@localhost redis-cluster]# /usr/local/redis/bin/redis-cli -h 192.168.205.128 -p 7001 -c

在这里插入图片描述

四、redis集群基本命令:

1.查看当前集群信息
cluster info
2.查看集群里有多少个节点
cluster nodes

猜你喜欢

转载自blog.csdn.net/pojpoj/article/details/89515904
今日推荐