linux源码安装redis5.0+配置+启动

一、下载安装

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/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章