一. 下载Redis安装包
1.下载页面
https://redis.io/
2.下载安装包并解压
下载
wget http://download.redis.io/releases/redis-6.0.10.tar.gz
解压
tar zxf redis-6.0.10.tar.gz
3.准备编译
操作前检查是否安装gcc和tcl
yum -y install gcc tcl
4.编译
cd redis-6.0.10/
make MALLOC=libc
make 后加 MALLOC的参数的原因: 避免提示找不到 jemalloc/jemalloc.h
5.测试编译
make test
最后看到如下字样,表示无错误:
\o/ All tests passed without errors!
6.安装Redis
make PREFIX=/usr/local/soft/redis6 install
cd /usr/local/soft/redis6
ls有一个bin目录代表安装成功
7.更改Redis配置
cd /opt/
mv redis-6.0.10 redis-6
cd redis-6/
vim redis.conf
修改以下两个地方:
# daemonize no
daemonize yes
# maxmemory <bytes>
maxmemory 128MB
注:daemonize是以daemon方式独立运行,maxmemory内存的最大使用限制
8.运行Redis并检查端口
/usr/local/soft/redis6/bin/redis-server /opt/redis-6/redis.conf
netstat -anp|grep 6379
tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN 40865/redis-server
9.使redis可以用systemd方式启动和管理
(1)编辑service文件
vim /etc/systemd/system/redis.service
(2)service文件内容:
[Unit]
Description=Redis
After=network.target
[Service]
Type=forking
PIDFile=/var/run/redis_6379.pid
ExecStart=/usr/local/soft/redis6/bin/redis-server /opt/redis-6/redis.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
(3)重载系统服务
systemctl daemon-reload
(4)管理redis
启动
systemctl start redis
查看状态
systemctl status redis
使开机启动
systemctl enable redis
查看版本
/usr/local/soft/redis6/bin/redis-server -v
10.为Redis配置全局变量
(1)找到Redis安装目录
find /opt/redis/redis-6/ -name "redis-cli"
(2)配置环境变量
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
#PATH=$PATH:$HOME/bin
#export PATH
export REDIS_HOME=/opt/redis/redis-6
export PATH=$PATH:$REDIS_HOME/src
(3)使环境变量生效
source ~/.bash_profile
(4)测试在任何位置登录Redis
redis-cli