新买的服务器又要重新搭建环境,做一下搭建记录,便于后续可复用
一.先下载源码
redis官网下载tar包到centos服务器
或者
wget获取
下载到centos指定目录,以/usr/local/redis目录为例,没有则创建
cd /usr/local/redis
wget https://download.redis.io/releases/redis-7.0.2.tar.gz
二.编译安装
默认安装到/usr/local/bin/目录,但是我自定义安装到/usr/local/redis/下
前面已经通过wget获取到了源码包,现在在当前目录下解压即可
#解压
tar -zxvf redis-7.0.2.tar.gz
#编译
make
#安装
make install PREFIX=/usr/local/redis
三.安装编译完成之后,配置环境变量
##添加内容
vi ~/.bash_profile
#配置生效
source ~/.bash_profile
添加内容
REDIS_HOME=/usr/local/redis
PATH=$PATH:$REDIS_HOME/bin
在redis源码解压包目录下,找到redis.conf配置文件
先做备份
cp redis.conf redis.conf.default
需要修改配置文件
vi redis.conf
修改配置文件,监听所有的IP地址
75行 对默认配置项:bind 127.0.0.1 进行注释
②将本机访问保护模式设置为 no
protected-mode默认为yes,在没有设定bind ip和密码的情况下,Redis只允许接受本机的响应
③设置 redis-server 以守护线程方式启动
daemonize no 改成 yes,让服务在后台启动
④配置认证密码
901行 去掉注释,原来的foobared改成自己设置的密码
四.启动和停止
#实际是去找/usr/local/redis/bin的这个启动语句,并使用redis配置文件
redis-server /usr/local/redis/redis-7.0.2/redis.conf
#/usr/local/redis/bin的这个预计进行停止
redis-cli shutdown
启动Redis
前台启动(不推荐)
redis-server 前台启动,命令行窗口不能关闭,否则服务器停止
后台启动(推荐)
用修改后的配置文件启动
登录验证
用客户端访问 redis-cli
修改配置文件时设置了密码,客户端登录时需要使用 auth 进行登录验证
输入 auth yourpassword(配置文件中设置的密码)
登录验证 OK ,再次执行config get requirepass 就能看到自己设置的密码
关闭Redis
redis-cli shutdown
测试
redis-cli
set name potato
get name
redis.conf文件说明
#设置后台启动,如果不是后台启动,每次推出redis就关闭了
daemonize yes
#开启密码保护,注释则不需要密码
requirepass 密码
#设置端口号
port 端口号
#允许访问的ip,改为0.0.0.0就是所有ip均可
bind 127.0.0.1 -::1
bind 0.0.0.0
设开机置自启
cd /usr/lib/systemd/system
touch redis.service
vi redis.service
添加内容:
[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis-7.0.2/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
#重载系统服务
systemctl daemon-reload
#设置开机自启
systemctl enable redis.service
#取消开机自启
systemctl disable redis.service
#启动服务
systemctl start redis.service
#停止服务
systemctl stop redis.service
#查看服务状态
systemctl status redis.service
可能存在的问题
一般云服务器有防火墙,所以当我们将配置文件的bind 127.0.0.1 改为 bind 0.0.0.0这个时候还是不能够用自己的本地客户端连接云服务器上的redis,这个时候就需要到云服务器控制台安全组下配置一下放开6379端口