一、下载安装
1、下载
下载redis,注意wget命令会直接在当前目录下载,例如我/data/Software/
wget -c http://download.redis.io/releases/redis-5.0.4.tar.gz1
解压
tar -zxvf redis-5.0.5.tar.gz
2、安装
//创建软件安装目录
mkdir /etc/redis(一般其实安装到/usr/local比较合适)
//创建数据存放目录
mkdir -p /data/redisdata/6379/dbdata(为啥是6379端口,自行百度:)
//创建日志文件
touch /data/redisdata/6379/redis.log
安装并指定目录
make PREFIX=/etc/redis install
清理编译文件
make clean
二、redis参数配置
1、复制配置文件到指定目录
复制配置文件到指定目录
cp /data/Software/redis-5.0.5/redis.conf /data/redisdata/6379/
2、更改基本的参数配置
cd /data/redisdata/6379
vi redis.conf
//使redis能在后台运行,启用守护进程
daemonize yes
//指定pid文件保存路径
pidfile /data/redisdata/6379/redis_6379.pid
//日志级别,学习阶段设为debug
loglevel debug
//绑定主机地址,未绑定接口
bind 127.0.0.1
//指定日志文件目录
logfile /data/redisdata/6379/redis.log
//指定数据持久化RDB数据文件和AOF日志文件存放路径
dir /data/redisdata/6379/dbdata/
//启动数据持久化AOF日志文件
appendonly yes
//每秒钟执行一次AOF同步(默认)
appendfsync everysec
//启用AOF同步重写,当AOF日志文件过大时执行重写(默认)
no-appendfsync-on-rewrite no
//当AOF文件超过1GB的100%时即2GB时自动启动日志文件重写(默认)
//允许重写的最小AOF日志文件
auto-aof-rewrite-min-size 1Gmb
//配置最大内存(根据本机物理内存考量)
maxmemory 3GB
//内存不足的缓存淘汰算法,我选的是——从所有配置了过期时间的键中驱逐使用频率最少的键
maxmemory-policy volatile-lfu
//从淘汰算法选出的列表中随机选择的样本数量
maxmemory-samples 5
//设置连接密码,客户端连接Redis时需要通过auth <password>命令提供密码(默认关闭,可选不设)
requirepass "密码"
关于持久化
1、如不在意数据完整性则不需启动AOF持久化,则默认使用RDB持久化。此时根据默认配置save参数最多丢失15分钟的数据。
2、如在意数据完整性则启动AOF持久化,此时启动会打开AOF文件而忽略RDB文件。不过建议两个持久化同时开启。此时根据默认配置everysec则最多丢失一秒数据。
3、如只做缓存,只希望数据在服务器运行时存在,则可以不使用任何持久化。怎么关闭呢,save ""和dir里的.rdb文件删掉或者改个名字
三、redis服务器和客户端启动方式配置
1、设置redis服务器用systemctl操作+开机自启
vi /lib/systemd/system/redis.service
//将以下复制进redis.service,注意目录信息
[Unit]
Description=Redis
After=network.target
[Service]
Type=forking
PIDFile=/data/redisdata/6379/redis_6379.pid
ExecStart=/etc/redis/bin/redis-server /data/redisdata/6379/redis.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
//重载系统服务
systemctl daemon-reload
//设置开机启动
systemctl enable redis
2、设置redis客户端环境变量——使操作便捷
find / -name /profile.d(确认你profile.d的位置,可能和我不同)
!!!改下客户端的名字吧,改为redis,以后启动少打几个字:)
mv /etc/redis/bin/redis-cli /etc/redis/bin/redis
创建脚本文件
vi /etc/profile.d/redis.sh
将下面这句放进去
export PATH=$PATH:/etc/redis/bin
执行脚本文件
source /etc/profile.d/redis.sh
注意:如果想你的环境变量切换用户也生效要加“-”,即su - root;su - xiaoming
四、配置完成后常用命令
1、redis服务器
//启动服务器
systemctl start redis
//关闭服务器
systemctl stop redis
> shutdown
//服务器状态
systemctl status redis
//服务器重载
systemctl reload redis
//服务器重启
systemctl restart redis
2、redis客户端
//启动客户端 ps:记得先启动服务器
redis
> auth '密码'
//关闭客户端连接
> quit
//客户端进程状态
ps -ef|grep redis
3、其他
//查看redis日志
cat /data/redisdata/6379/redis.log
//更改redis参数配置
vi /data/redisdata/6379/redis.conf
//查看redis版本
redis -v
//查看redis帮助:)
redis -h
中文官网:http://www.redis.cn/