Linux安装Redis详细教程
文章目录
- Linux安装Redis详细教程
- 一、概述
- redis 特点
- redis 优势
- 二、Linux操作环境规划
- 三、安装部署 Redis
- 1. 首先需要下载安装包
- 2. Redis 是基于C语言编写,所以需安装gcc依赖如下
- 3. 解压Redis安装包,并编译安装
- 四、配置redis启动
- 1. 创建相关目录及redis配置文件
- 2. 配置文件 主要参数
- 3. redis 启动、登录命令及查看端口
- 五、Redis 主从配置
一、概述
Redis 是完全开源免费、遵循BSD协议,是一个高性能的key-value数据库!
redis 特点
- 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过期等特性)。
二、Linux操作环境规划
ip地址 | hostname | 操作系统版本 | 服务器类别 |
---|---|---|---|
10.0.0.34 | app | centos 7(或者麒麟V10) | 虚拟机VMware |
三、安装部署 Redis
1. 首先需要下载安装包
可在 Redis官网下载安装包 点击可跳转到官网下载界面
也可在后方链接下载各版本都有 点击可跳转到下载界面
[root@app applocation]# wget /releases/redis-7.2.
--2024-07-25 17:55:52-- /releases/redis-7.2.
正在解析主机 ()... 45.60.125.1
正在连接 ()|45.60.125.1|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:3386454 (3.2M) [application/octet-stream]
正在保存至: “redis-7.2.”
redis-7.2. 100%[=========================================>] 3.23M 92.2KB/s 用时 16s
2024-07-25 17:56:09 (206 KB/s) - 已保存 “redis-7.2.” [3386454/3386454])
2. Redis 是基于C语言编写,所以需安装gcc依赖如下
[root@app applocation]# yum install -y gcc tcl
3. 解压Redis安装包,并编译安装
[root@app applocation]# tar -zxf redis-7.2.
[root@app applocation]# cd redis-7.2.5/
[root@app redis-7.2.5]# make
[root@app redis-7.2.5]# make PREFIX=/usr/local/redis install
四、配置redis启动
1. 创建相关目录及redis配置文件
[root@app redis]# mkdir /usr/local/redis/etc
[root@app redis]# mkdir /usr/local/redis/var
[root@web redis]# chmod -R 777 var
[root@app redis]# vim /usr/local/redis/etc/
daemonize yes
pidfile /usr/local/redis/var/
port 6379
timeout 300
loglevel notice
logfile /usr/local/redis/var/
databases 16
save 900 1
save 300 10
save 60 10000
rdbcompression yes
dbfilename
dir /usr/local/redis/var/
appendonly no
appendfsync always
bind 0.0.0.0
requirepass 密码自行设定
2. 配置文件 主要参数
daemonize:是否以后台daemon方式运行
pidfile:pid文件位置
port:监听的端口号
timeout:请求超时时间
loglevel:log信息级别
logfile:log文件位置
databases:开启数据库的数量
save * *:保存快照的频率,第一个*表示多长时间,第三个*表示执行多少次写操作。在一定时间内执行一定数量的写操作时,自动保存快照。可设置多个条件。
rdbcompression:是否使用压缩
dbfilename:数据快照文件名(只是文件名,不包括目录)
dir:数据快照的保存目录(这个是目录)
appendonly:是否开启appendonlylog,开启的话每次写操作会记一条log,这会提高数据抗风险能力,但影响效率。
appendfsync:appendonlylog如何同步到磁盘(三个选项,分别是每次写都强制调用fsync、每秒启#用一次fsync、不调用fsync等待系统自己同步)
3. redis 启动、登录命令及查看端口
[root@app redis]# /usr/local/redis/bin/redis-server /usr/local/redis/etc/
[root@app redis]# netstat -lntp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:6379 0.0.0.0:* LISTEN 6522/redis-server 0
[root@app redis]# /usr/local/redis/bin/redis-cli -a 密码
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
127.0.0.1:6379> keys *
(empty array)
五、Redis 主从配置
- 申请另一台服务器部署 redis (同上操作),安装好后启动
- master 配置文件不动,slave 配置文件加一行 slaveof 10.0.0.34 6379
- 如果设置了密码,再加一行 masterauth passwd
- 分别重启master和slave上redis服务
- slave登录redis 输入info,master_link_status显示up说明主从同步成功!