个人推荐:
📢📢📢 前些天发现了一个蛮有意思的人工智能学习网站,8个字形容一下
"通俗易懂,风趣幽默"
,感觉非常有意思,忍不住分享一下给大家。
点击跳转到教程。
1.安装环境
Linux配置信息如下(Red Hat Enterprise Linux Server release 7.4 (Maipo)):
当前Linux的IP信息如下(通过Ifconfig查看IP,虚拟机IP为192.168.1.5):
终端软件Xshell-7.0.0109p:
通过Xshell连接我们的Linux虚拟机:
2.Redis的安装
Redis官网地址:https://redis.io/
Redis国内镜像地址:http://redis.cn/
(1) 复制Redis国内镜像网址中的下载地址
我复制的地址:http://download.redis.io/releases/redis-6.0.6.tar.gz
(2) 通过Xshell下载Redis
先进入到/usr/locall路径下
通过wget下载Redis
wget http://download.redis.io/releases/redis-6.0.6.tar.gz
(3) 解压redis的压缩包
使用 tar -zxf redis-6.0.6.tar.gz
进行解压
进入到redis-6.0.6文件中,里面存放redis的源代码
(4) 安装C语言编译器
由于Redis是通过C语言编写所以需要安装C语言的编译器GCC,通过 yum install gcc
命令安装
如果出现下面的信息,请参照这一篇博文yum 无法安装gcc 出现Run “yum repolist all” to see the repos you have异常:
(5) 使用make命令
进入到 cd /usr/local/redis-6.0.6
,然后再使用 make
命令
如果出现下面问题,请参照这一篇博文redis安装报错-jemalloc/jemalloc.h、In file included from server.c:30:0:
解决办法就是输入下面三条命令即可:
输入 sudo yum install centos-release-scl
命令
输入 sudo yum install devtoolset-7-gcc*
命令
输入 scl enable devtoolset-7 bash
命令
然后再执行上面的make步骤的命令即可(就是在Redis源码目录下,输入 make
命令)。
最后make执行完后出现下面信息就是安装成功!
(6) Redis服务端
- Redis服务端启动
方式一:采用默认配置启动
进入到Redis的src目录下
在src目录下有一个redis-server,该文件就是用来启动Redis
回到目录的上一级:
通过 ./src/redis-server
启动Redis(此时启动的Redis就是使用的默认配置项进行启动)
输入 netstat -tulpn
我会发现有一个端口为6379的redis进程
这里通过 kill -9 17658
命令 (17658为redis的进程pid)关闭这个进程,进而关闭redis( 这种方式不推荐
)
方式二:通过配置文件启动
下面通过加载配置文件来启动Redis
输入 ll
,在该目录下有一个 redis.conf
的文件,该文件就是redis的配置文件
通过 vim redis.conf
就可以修改里面的配置
让redis通过上面的配置文件进行启动,只需要输入 ./src/redis-server redis.conf
即可(此时就是通过redis.conf的配置进行启动,这里我们也可以通过自定义一个redis的配置文件来启动,只需要将该文件替换为自定义的配置文件即可):
通过 touch redis.custom.conf
命令新建一个redis的配置文件
然后通过 Vim redis.custom.conf
编辑配置文件
配置选项的内容就是通过后台启动Redis
最后通过 ./src/redis-server redis.custom.conf
命令加载redis.custom.conf配置文件启动Redis
关闭后台启动的redis,指令如下:
- Redis服务端关闭(上面有说明)
通过 kill -9 进程Pid
命令kill掉进程进行关闭 ( 不推荐
)
通过 ./src/redis-cli shutdown
进行关闭
- Redis服务端信息查看
通过ps -ef |grep redis
通过 ps aux | grep redis
(7) Redis客户端
客户端登入通过Redis安装目录下的 /src/redis-cli
进行启动
先启动Redis服务端
然后启动Redis客户端
如果配置文件中设置了端口号和密码(-p 后面为端口号,-a 后面为密码,-h 后面为Redis服务Ip地址),启动时需要给出相应端口号和密码,不然会报下面的错误
客户端退出:
- 方式一: ctrl + c
- 方式二: quit
- 方式三: exit
使用ping命令,如果显示PONG表示当前Redis服务是启动的
3.Redis相关配置选项
前面创建了一个redis.custom.conf文件用来配置Redis,里面有一个daemonize,这一个daemonize就是是否启用后台运行,默认为no,我们设置为了yes就在后台进行运行,对于Redis的其他配置选项可参照下表。
- port,databases和requirepass命令的使用
启动Redis服务端
此时客户端就需要使用端口和密码进行登入
使用 ./src/redis-cli -p 6666 -a 123456
database n (n就是数据库范围,尽量不要超过256,255指的就是数据库0~254,这里的数据库数字类似于mysql库中数据库名,但是Redis中不占空间)
- logfile和dir的使用
logfile就是配置Redis的日志文件,dir是持久化路径,就是具体保存到哪一个路径下
配置信息如下:
-
需要先关闭Redis,然后再次启动后才生效
redislog.log文件就生成了
通过 tail 20 redislog.log
命令查看日志信息
4.Redis Desktop Manager的安装与使用
(1) Redis Desktop Manager下载
官网下载地址:https://resp.app/pricing
Github下载地址:https://github.com/uglide/RedisDesktopManager/releases/tag/0.9.3
百度网盘下载地址: 百度网盘:https://pan.baidu.com/s/15xVRpCT8mkP2uT8PoBHT3g 提取码:v727
备注:上面的百度网盘地址来源于这篇博客Redis Desktop Manager(Redis可视化工具)安装及使用教程
(2) Redis Desktop Manager软件安装
安装包通过Github地址:https://github.com/uglide/RedisDesktopManager/releases/tag/0.9.3进行下载
下载完毕后,点击安装包,开始安装:
安装成功,界面如下:
(3) Redis服务端相关设置
由于前面我们所有的Redis操作都是在同一台机器上操作(使用Xshell操作Liunx上的Redis本质上和在Liunx中直接操作是一个意思),所以需要对Redis进行相关设置才能够让Redis跨电脑访问。
- 步骤一: 在配置文件中新增bind选项
使用 vim redis.custom.conf
编辑配置文件
bind默认为127.0.0.1,修改为0.0.0.0后表示所有IP都可以访问
- 步骤二: Linux防火墙暴露Redis的端口6666
可视化方式进行设置:
通过Linux命令方式进行设置:可以通过这一篇博文学习相关命令!
使用 iptables-save
命令查看暴露的端口号
6666端口经过上面的配已经暴露成功
我们也可以通过 firewall-cmd --query-port=6666/tcp
命令查询端口是否开放
我们这里通过 firewall-cmd --permanent --remove-port=6666/tcp
命令移除6666端口,移除后再通过 sudo firewall-cmd --reload
命名重新加载配置,此时6666端口已经关闭
重点通过: firewall-cmd --permanent --add-port=6666/tcp
命令开放端口,然后再通过 sudo firewall-cmd --reload
命名重新加载配置,此时6666端口已经开启
- 步骤三: 启动Redis服务端
使用 cd /usr/lcoal/redis-6.0.6
命令进入到redis-6.0.6目录中,通过 ./src/redis-server redis.custom.conf
命令启动Redis服务端
(4) Redis Desktop Manager软件连接Redis服务端
在Redis Desktop Manager软件中连接Redis服务端
(5) Redis Desktop Manager软件的使用
通过命令行方式,向数据库1写入一条字符数据
Redis Desktop Manager软件中,点击刷新就会获取到我们写的数据
当然安装Redis Desktop Manager软件就是为了可视化的操作数据库,所以在命令行中可以进行的操作,在Redis Desktop Manager软件中也可以:
此时我们可以在命令行中查询到我们写入的数据: