Linux安装配置Redis超详细教程
- 安装redis依赖
- 安装redis
- 启动redis
- 停止redis
- redis.conf常见配置
- 设置redis为后台启动
- 修改redis监听地址
- 设置工作目录
- 修改密码
- 监听的端口号
- 数据库数量
- 设置redis最大内存
- 设置日志文件
- 设置redis开机自动启动
学习视频:黑马程序员Redis入门到实战教程
视频配套资料链接:黑马程序员-redis实战
实验环境
Linux环境版本:127~20.04.1-Ubuntu
版本:20.04.1
安装redis依赖
sudo apt install -y gcc tcl
安装redis
这里没有指定版本 直接安装
sudo apt install -y redis
判断有无安装成功
redis-server --version
存储位置
qq@qq-virtual-machine:~$ which redis-server
/usr/bin/redis-server
启动redis
任意位置中运行,因为安装好之后这个命令已加入环境变量。
redis-server
如果出现端口占用,可能是redis已经启动了,可以查看:
qq@qq-virtual-machine:/usr/bin$ ps aux | grep redis
redis 195496 1.0 0.1 55868 4568 ? Ssl 10:06 0:11 /usr/bin/redis-server 127.0.0.1:6379
qq 195969 0.0 0.0 12116 660 pts/0 S+ 10:24 0:00 grep --color=auto redis
停止redis
可以用两种方法:停止redis实例 / 杀死这个redis进程
①停止当前启动的redis实例
sudo systemctl stop redis
②杀死redis进程
ps aux | grep redis
kill -9 进程号
注意这里的kill指令中要加上-9,表示强制终止进程。如果不加-9,可能无法成功杀死这个进程。
可以看到redis进程已经不存在了。
在端口未被使用的情况下重新运行 redis-server 的正确输出:
可以看到这时的redis是前台启动,也就是说占用了一个控制台,如果执行ctrl+c
就会停止redis进程,不推荐前台启动这样使用。
redis.conf常见配置
设置redis为后台启动
1、找到redis.conf
文件。我的位于./etc/redis/redis.conf
中。
如果找不到,可以执行
sudo find / -name redis.conf
2、进入对应目录后,先备份这个conf文件以防改错
sudo cp redis.conf redis.conf.bck
然后vim
修改这个conf文件内容,可以修改的项有很多,先修改为后台运行(守护进程):
测试是否修改好:
在redis.conf
所在的目录中运行
redis-server redis.conf
这里如果没有权限,需要使用sudo
可以看到已经不占用当前的控制台了。然后检查后台中是否有redis进程:
qq@qq-virtual-machine:/etc/redis$ ps aux | grep redis
qq 195984 0.6 0.1 55868 5436 ? Sl 10:34 0:36 redis-server *:6379
qq 196185 0.0 0.0 12116 720 pts/1 S+ 12:14 0:00 grep --color=auto redis
修改redis监听地址
可以修改redis监听的地址,默认是127.0.0.1
,表示只能在本地访问,在实验环境下可以修改为0.0.0.0
,即能够在任意IP中访问,但是生产环境中还是不要这么写,只是为了实验方便。
设置工作目录
默认是当前目录,也就是运行redis-server
时的目录,日志等文件会保存在这个目录中。
dir .
修改密码
设置之后访问redis必须输入密码。
这一行默认是注释的,把#
去掉。
下面这个foobared
是密码,可以修改为自己的。
监听的端口号
默认是6379,如果已经被占用可以进行修改,但是一般不用改。
数据库数量
与mysql不同,redis的数据库数量是固定的值,默认是16个,编号0-15,可以设置为你想要的值。
设置redis最大内存
也就是redis能够使用的最大内存。
设置日志文件
默认日志文件
可以指定一个日志文件名。
产生这个文件名日志的路径在运行redis-server
时的目录。
logfile "redis-server.log"
设置redis开机自动启动
需要自己编写一个系统服务文件,通过配置来实现开机自动启动。
1、新建一个系统服务文件
vi /etc/systemd/system/redis.service
2、补充文件内容:
[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /usr/local/src/redis-6.2.6/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
我的系统中直接就填写好这个文件了,但是使用系统自动生成的这个文件在后面运行时报错,还是需要根据自己的redis安装路径以及redis.conf路径改写上面文件的内容。
3、系统重新加载服务
systemctl daemon-reload
这个时候还没有实现开机自启,只是被系统管理了。
可以使用systemctl
来管理进程。
systemctl 提供了与 systemd 的交互方式,可以控制和管理系统的服务、进程、目标(如运行级别)等。它是管理和维护系统服务的核心工具。
- 启动redis
systemctl start redis
- 查看redis状态
systemctl status redis
- 停止redis
systemctl stop redis
- 重启redis
systemctl restart redis
- 设置开机自启动
systemctl enable redis-server
检查设置自启动是否成功: