Linux安装Redis详细教程

Linux安装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.34appcentos 7(或者麒麟V10)虚拟机VMware

三、安装部署 Redis

1. 首先需要下载安装包

可在 Redis官网下载安装包 点击可跳转到官网下载界面
也可在后方链接下载各版本都有 点击可跳转到下载界面

[root@app applocation]# wget http://download.redis.io/releases/redis-7.2.5.tar.gz
--2024-07-25 17:55:52--  http://download.redis.io/releases/redis-7.2.5.tar.gz
正在解析主机 download.redis.io (download.redis.io)... 45.60.125.1
正在连接 download.redis.io (download.redis.io)|45.60.125.1|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:3386454 (3.2M) [application/octet-stream]
正在保存至: “redis-7.2.5.tar.gz”

redis-7.2.5.tar.gz          100%[=========================================>]   3.23M  92.2KB/s  用时 16s     

2024-07-25 17:56:09 (206 KB/s) - 已保存 “redis-7.2.5.tar.gz” [3386454/3386454])

2. Redis 是基于C语言编写,所以需安装gcc依赖如下

[root@app applocation]# yum install -y gcc tcl

3. 解压Redis安装包,并编译安装

[root@app applocation]# tar -zxf redis-7.2.5.tar.gz 
[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/redis.conf
daemonize yes
pidfile /usr/local/redis/var/redis.pid
port 6379
timeout 300
loglevel notice
logfile /usr/local/redis/var/redis.log
databases 16
save 900 1
save 300 10
save 60 10000
rdbcompression yes
dbfilename dump.rdb
dir /usr/local/redis/var/
appendonly no
appendfsync always
bind 0.0.0.0
requirepass 密码自行设定

2. 配置文件 redis.conf 主要参数

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/redis.conf
[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说明主从同步成功!
  • 16
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Lhz笔记

感谢观看!感谢支持!!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值