接下来的系列,我们讲一下redis, redis是一个比较重要的知识点,无论是分布式工程,还是面试的时候,都是必然出现的一个知识点。
下面开始带你入门。跟着小姐姐一起走,不会把你带歪的。
下载
redis官网:
https://redis.io/
我们选择目前的比较稳定版本就可以
此处安装我们是在linux系统上安装运行
由于reids是基于c语言编写的,因此首先需要安装redis所需要的gcc依赖,
gcc依赖这个很常见,很多地方都需要这个依赖
安装配置
安装依赖
yum install -y gcc tcl
安装示例:
下面我们把下载好的redis.tar.gz包放入linux系统的某个目录下。(如果你还不知道啥事linux系统,或者没有自己搭建过linux系统,可以私聊我,我给你完整的搭建手顺,对着操作就可以)
进入放置的目录,进行解压
解压redis
tar -zxvf redis-6.2.6.tar.gz
安装redis
cd redis-6.2.6
make && make install
首先要进入到安装好的redis目录再执行make && make install,这个过程比较缓慢,耐心等待几十秒
安装完成后,默认会在 /usr/local/bin目录下创建redis相关的文件
到此整个安装就完成了,但是你并不知道是否安装成功,需要来个简单的测试
运行测试
redis-server
在任意目录下,执行这个命令,看看是否会出现以下效果,如果是,则表示安装成功
好了,以上就是启动成功的例子;
如果深入思考下,就会发现,这种服务启动有很多弊端,例如想要操作redis服务需要打开新的命令窗口,本窗口直接强制退出,服务就断了。这时候我们就考虑后端服务启动,或者开机启动方式。
开机启动设置
要设置redis开机启动,要做以下几件事情
1.设置redis.conf文件
2.启动配置文件
3.查看启动进程
4.创建启动服务文件
5.重载系统
6.服务文件加入启动项
7.启动redis服务
8.将redis的端口6379防火墙关闭
9.重启测试效果
以上是我本人总结出来的,如果有其他的方式,也可以一起探讨。来细细讲解下每一步
设置redis.conf文件
再redis目录下查找到redis.conf文件,注意修改前一定要将它备份,切记
备份命令
cp redis.conf redis.conf.bck
备份完成就可以放开手再.conf文件上大动干戈了
1.将 bind 127.0.0.1 修改成bind 0.0.0.0
作用:接触ip限制,外部ip也能轻松访问
2.开启守护进程
将原本关闭的 daemonize no 修改为:daemonize yes
3.设置redis访问密码
默认时:# requirepass foobared 修改为: requirepass 123456(你本人的密码,可修改)
更改完配置后,记得保存
启动配置
启动刚修改的conf配置
redis-server redis.conf
执行启动命令看不出任何效果,此时需要查看下启动进程,是否正常
查看启动进程
ps -ef | grep redis
这个查找命令应该不陌生吧,基本都有用到。
看到这种就是进程启动成功了。别慌还有重要的
写自启动命令
创建命令文件
我们在/etc/systemd/system目录下创建一个redis.service 文件;
可以手动创建,也可以命令创建
命令创建方式:
vi /etc/systemd/system/redis.service
写入以下启动命令
[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /root/microservice/tools/redis-6.2.6/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
这里ExecStart第一个路径是默认的,第二个路径是你解压后的reids的目录。两个目录之前有一个空格
保存后即可
手动创建方式
用windscp或其他方式进入/etc/systemd/system目录,手动创建redis.service并复制命令保存
记得给新添加的文件附上权限,0777最高权限
以上两种方式创建效果一模一样
重载系统
systemctl daemon-reload
启动redis并查看状态
systemctrl start redis
systemctrl status redis
此时应该看到redis是关闭状态,如果不是代码关闭它
systemctrl stop redis
加入启动项
systemctl enable redis #加入自启动项
systemctl start redis #启动redis服务
命令运行完此刻是运行状态
此刻自启动就完成了,怎么测试呢?当然是重启你的linux服务系统了,
reboot #重启命令
重启完,直接在外部的电脑用cmd命令telent ip 6379 看看正常不,如果提示连接不通,那么有两种可能,你的6379防火墙没关,你的启动失效
防火墙关闭下吧!(想学,下一篇教你哦)
下一篇我们将下redis的图形化界面