一,redis下载并安装
下载 Redis 可以去 Redis 官网获取源码包,下载到服务器上编译。Redis 官网(https://redis.io/)。进入下载页
面(https://redis.io/download),从左到右分别是最新版、最新稳定版和容器版,我们可以下载最新稳定版的
源码包(https://download.redis.io/releases/redis-6.0.9.tar.gz)。
# 官网地址:https://redis.io/
# 下载链接:https://download.redis.io/releases/redis-6.0.9.tar.gz
二,编译安装
因为 Redis 是跨平台的缓存服务器,所以在不同的平台上安装各异。一般情况下我们需要下载源码包带主机上,然后解压并编译,从而得到 redis-server 启动文件
# 上传安装包或者wget下载
[root@redis03 ~]# rz
[root@redis03 ~]# ll
total 2212
-rw-r--r-- 1 root root 2261418 Dec 14 11:33 redis-6.0.9.tar.gz
# 解压源码包到/opt目录下
[root@redis03 ~]# tar xf redis-6.0.9.tar.gz -C /opt
# 进入到opt目录下
[root@redis03 ~]# cd /opt/redis-6.0.9
# 安装编译依赖需要的软件
[root@redis03 ~]# yum -y install centos-release-scl
[root@redis03 ~]# yum -y install devtoolset-9-gcc
[root@redis03 ~]# yum -y install devtoolset-9-gcc-c++ devtoolset-9-binutils
# 启用devtoolset-9工具
[root@redis03 ~]# scl enable devtoolset-9 bash
# 开始多核编译-j参数
[root@redis03 /opt/redis-6.0.9]# make -j
# 指定安装位置
[root@redis03 /opt/redis-6.0.9]# make PREFIX=/usr/local/redis-6.0.9 install
# 创建配置目录
[root@redis03 ~]# mkdir /usr/local/redis-6.0.9/etc/
# 复制配置文件
[root@redis03 ~]# cp /opt/redis-6.0.9/redis.conf /usr/local/redis-6.0.9/etc/
# 创建软连接方便日后升级和降级
[root@redis03 ~]# ln -s /usr/local/redis-6.0.9 /usr/local/redis
三,配置systemctl管理
cat > /usr/lib/systemd/system/redis.service << EOF
[Unit]
Description=Redis
After=network.target
[Service]
Type=forking
PIDFile=/var/run/redis_6379.pid
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
EOF
# 重载systemcrl
systemctl daem-reload
# 修改配置文件默认是no改成yes
[root@redis01 ~]# vim /usr/local/redis/etc/redis.conf
daemonize yes
# 测试启动
systemctl start redis
systemctl restart redis
四,配置环境变量
[root@redis01 ~]# vim /etc/profile.d/redis.sh
export PATH=/usr/local/redis/bin:$PATH
# 生效
. /etc/profile
五,设置密码
首先,介绍一下需要重启redis服务的设置方式
即找到redis的配置文件—redis.conf文件,然后修改里面的requirepass,这个本来是注释起来了的,将注释去掉,并将后面对应的字段设置成自己想要的密码,保存退出。重启redis服务,即可
我这里是设置密码成了123
然后是不需要重启redis服务的密码设置方式
这种相对简单,连接redis之后,通过命令设置,如下:
[root@redis01 ~]# redis-cli
127.0.0.1:6379> config set requirepass 123456
如此,便将密码设置成了123456
设置之后,可通过以下指令查看密码
config get requirepass
密码设置之后,当你退出再次连上redis的时候,就需要输入密码了,不然是无法操作的。这里有两种方式输入密码,一是连接的时候直接输入密码,而是连接上之后再输入密码,分别如下所示
其实还有一个小问题,就是,通过命令行修改了密码之后,配置文件的requirepass字段后面的密码是不会随之修改的。
命令修改的是临时密码,重启redis就会重置,而配置文件修改的是永久密码.