(转载)Linux-安装Redis(详细教程)
Linux-安装Redis
前言
本文的主要内容是在 Linux 上安装 MySQL,以下安装方式为单机版,只适用于个人学习。
安装教程内容主要源于 B站-Redis入门到实战教程
一、概述
Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。
Redis 与其他 key - value 缓存产品有以下三个特点:
- Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。
- Redis不仅仅支持简单的key-value类型的数据,同时还提供list(列表),set(集合),zset(有序集合),hash(哈希表)等数据结构的存储。
- Redis支持数据的备份,即master-slave(主从模式)模式的数据备份。
Redis 优势:
- 性能极高 – Redis的读取速度是110000次/s,写入速度是81000次/s 。
- 丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。
- 原子 – Redis的所有操作都是原子性的。意思就是要么成功执行要么失败完全不执行。单个操作是原子性的。多个操作也支持事务,即原子性,通过MULTI和EXEC指令包起来。
- 丰富的特性 – Redis还支持 publish/subscribe(发布-订阅模式), 通知, key 过期等等特性。
以上内容抄自:Redis 简介
当然也可以通过官方文档去认识 Redis
官方文档中对 redis 中的命令都有比较详细的说明,看不懂英文的话可以网页翻译成中文
二、下载
首先需要去 github 上下载 redis 的安装包
下载地址:https://redis.io/download/
通过上面链接进入页面,点击箭头所指的地方就能下载到最新版的 redis 了
如果想要下载其它版本的 redis,往下面翻一翻就能找到了
点击即可下载
----------------------------------------------------
以下我也提供了 Redis 的安装包和可视化工具供大家使用:
链接:百度网盘
提取码:balm
----------------------------------------------------
三、安装
虽然我知道如果使用 docker
安装 reids 会非常的简单,但是这里分享的还是最原始的安装方式。
下载完 redis 的安装包,就需要将该安装包上传到 Linux 服务器上,我先创建一个 redis 的文件夹来存放安装包。
# 在 /soft 目录下创建一个空的文件夹 redis
mkdir /soft/redis
# 进入这个新建的文件夹下
cd /soft/redis
然后上传之前下载好的 Linux 下 Redis 的安装包,使用 rz 命令(有些终端工具是可以直接上传文件的,比如 FinalShell)
Redis 是基于 C语言编写的,所有还需要安装 Redis 所需要的 gcc
依赖:
yum install -y gcc tcl
使用 tar 命令解压 reids 的安装包
tar -zxvf redis-X.X.X.tar.gz
解压成功之后进入 redis 的安装目录
cd redis-7.0.2/
运行编译命令:
make && make install
这个过程需要一点时间,如果没有出错,就基本安装成功了。
默认安装路径是在 /usr/local/bin
目录下:
cd /usr/local/bin
该目录以及默认配置到环境变量,因此可以在任意目录下运行这些命令,其中:
- redis-cli:是 redis 提供的命令行客户端
- redis-server:是 redis 的服务端启动脚本
- redis-sentinel:是 redis 的哨兵启动脚本
四、启动
redis 默认启动的命令是 redis-server
,但是该命令只是前台启动,关闭调当前的窗口,redis 也会随之关闭,如果想要 redis 后台启动,就必须去修改 redis 的配置文件,指定配置文件启动。
redis 的配置文件就在之前解压的 redis 安装包下产生的目录下,叫做 redis.conf
修改配置文件前建议先备份一份,万一修改错了,也不用担心
cp redis.conf redis.conf.bck
然后修改 redis.conf
文件中的一些配置:
vi redis.conf
找到配置文件中相应地方的配置,修改成如下:
# 监听地址,默认是 127.0.0.1,会导致只能在本地访问。修改成 0.0.0.0 则可以在任意 IP 访问,生产环境不要设置 0.0.0.0
bind 0.0.0.0
# 守护进程,修改为 yes 后即可后台运行
daemonize yes
# 密码,设置后访问 redis 必须输入密码
requirepass 123456
:set nu # 显示行号
:/requirepass # 查找 n查找下一个
其它常见配置:
# 监听端口
port 6379
# 工作目录,默认是当前目录,也就是运行 redis-server 时的命令,日志、持久化等文件会保存在这个目录
dir .
# 数据库数量,设置为1,代表只使用1个库,默认有16个库,编号0~15
databases 1
# 设置 redis 能够使用的最大内存
maxmemory 256mb
# 日志文件,默认为空,不记录日志,可以指定日志文件名
logfile "redis.log"
这个配置文件中的内容比较多,建议用可以直接修改文件的终端工具
如果用 vi
进行编辑的话,可以在 命令模式
下使用 /
进行搜索,例如:/logfile
+ 回车
也能跳到对应的地方
启动 redis
# 进入 redis 安装目录
cd /soft/redis/redis-7.0.2/
# 指定配置文件启动 redis
redis-server redis.conf
查看 redis 是否后台运行成功
# 查看 redis 进程
ps -ef | grep redis
这就说明 reids 后台运行成功了。如果不想设置 redis 开机自启,以下内容可以不看。
但是如果你的服务器关闭了的话,redis 也会关闭,如何做到让 redis 开启自启呢?
我们可以通过配置来实现开机自启。
首先,新建一个系统服务文件:
vi /etc/systemd/system/redis.service
内容如下:
[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /soft/redis/redis-7.0.2/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
注意:这里 ExecStart 后面配置文件的路径不要写错
然后重载系统服务:
systemctl daemon-reload
现在 redis 还没有实现开机自启,它只是被系统管理了,可以通过下面的命令启动 redis
systemctl start redis
查看 redis 状态:
systemctl status redis
设置 redis 开机自启:
systemctl enable redis
五、停止
如果想要停止 redis ,可以先查看 redis 的进程信息
# 查看 redis 进程
ps -ef | grep redis
然后再杀死该进程即可
如果有配置 redis 的系统文件,也可以通过以下命令停止 redis
systemctl stop redis
六、补充
如果你 Redis 并不是安装在虚拟机上的,而是放到云服务器上面,那你必须还得在云服务上面开放 reids 的端口
比方说我的 Redis 是运行在 某某云 上面的,我就得做如下设置:
找到我的服务器,点击 更多,选择 管理
进入下一个页面之后,选择 防火墙
添加 6379 端口对外开放
检测是否有安装redis-cli和redis-server;
[root@localhost bin]# whereis redis-cli
redis-cli: /usr/bin/redis-cli
[root@localhost bin]# whereis redis-server
redis-server: /usr/bin/redis-server