欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

136. Redis 安装部署

程序员文章站 2022-04-17 18:30:04
...

1. 安装Redis

1. 下载:
wget http://download.redis.io/releases/redis-3.2.12.tar.gz

2. 解压:
上传至 /data
tar xzf redis-3.2.12.tar.gz
mv redis-3.2.12 redis

3. 安装:
yum -y install gcc automake autoconf libtool make
cd redis
make

4. 环境变量:
vim /etc/profile 
export PATH=/data/redis/src:$PATH
source /etc/profile 

5. 启动:
redis-server & 

6. 连接测试:
redis-cli 
127.0.0.1:6379> set num 10
OK

127.0.0.1:6379> get num
10

2. Redis基本管理操作

2.1基础配置文件介绍

mkdir /data/6379

cat > /data/6379/redis.conf<<EOF
daemonize yes
port 6379
logfile /data/6379/redis.log
dir /data/6379
dbfilename dump.rdb
EOF

关闭redis
redis-cli shutdown 

启动redis
redis-server /data/6379/redis.conf 

查看端口
netstat -lnp|grep 6379

+++++++++++配置文件说明++++++++++++++
redis.conf
是否后台运行:
daemonize yes
默认端口:
port 6379
日志文件位置
logfile /var/log/redis.log
持久化文件存储位置
dir /data/6379
RDB持久化数据文件:
dbfilename dump.rdb
++++++++++++++++++++++++++++++++++++++
redis-cli
127.0.0.1:6379> set name zhangsan 
OK
127.0.0.1:6379> get name
"zhangsan"

2.2 redis安全配置

redis默认开启了保护模式,只允许本地回环地址登录并访问数据库。

Bind :指定IP进行监听.增加requirepass  {password}
vim /data/6379/redis.conf
bind 10.0.0.51  127.0.0.1
requirepass 123456

验证
方法一:
[root@db03 ~]# redis-cli -a 123456
127.0.0.1:6379> set name zhangsan 
OK
127.0.0.1:6379> exit
方法二:
[root@db03 ~]# redis-cli
127.0.0.1:6379> auth 123456
OK
127.0.0.1:6379> set a b
[root@db01 src]# redis-cli -a 123 -h 10.0.0.51 -p 6379
10.0.0.51:6379> set b 2
OK

2.3 在线查看和修改配置

CONFIG GET *
CONFIG GET requirepass
CONFIG GET r*
CONFIG SET requirepass 123

2.4 redis持久化(内存数据保存到磁盘)

RDB、AOF
RDB 持久化
    可以在指定的时间间隔内生成数据集的 时间点快照(point-in-time snapshot)。
    优点:速度快,适合于用做备份,主从复制也是基于RDB持久化功能实现的。
    缺点:会有数据丢失

rdb持久化核心配置参数:
vim /data/6379/redis.conf
dir /data/6379
dbfilename dump.rdb
save 900 1
save 300 10
save 60 10000

配置分别表示:
900秒(15分钟)内有1个更改
300秒(5分钟)内有10个更改
60秒内有10000个更改

说明:  正常shutdown  redis,自动触发save
	   crash redis 异常宕机,不能自动触发save


AOF 持久化(append-only log file)
    记录服务器执行的所有写操作命令,并在服务器启动时,通过重新执行这些命令来还原数据集。 
    AOF 文件中的命令全部以 Redis 协议的格式来保存,新命令会被追加到文件的末尾。
    优点:可以最大程度保证数据不丢
    缺点:日志记录量级比较大

AOF持久化配置
appendonly yes
appendfsync always
appendfsync everysec
appendfsync no


是否打开aof日志功能
每1个命令,都立即同步到aof 
每秒写1次
写入工作交给操作系统,由操作系统判断缓冲区大小,统一写入到aof.

vim /data/6379/redis.conf
appendonly yes
appendfsync everysec 

面试: 
redis 持久化方式有哪些?有什么区别?
rdb:基于快照的持久化,速度更快,一般用作备份,主从复制也是依赖于rdb持久化功能
aof:以追加的方式记录redis操作日志的文件。可以最大程度的保证redis数据安全,类似于mysql的binlog
相关标签: DBA