Redis 安装
安装依赖库
Redis 解压安装是需要编译的,因此得确保系统安装了 gcc 库
查看系统是否安装了 gcc :
gcc --version
没有输出版本信息的话,说明没有 gcc 库,那就需要我们安装。
- 如果服务器有连接外网的情况下,可以执行命令安装:
yum -y install gcc
- 如果是纯内网环境,可以选择下载 gcc 包,进行离线安装:
在搜索框填入对应信息,点击 Search 或直接回车:
找到符合我们系统信息的版本下载,然后用 SFTP 工具上传到服务器安装:
yum -y localinstall gcc-4.8.5-44.el7.x86_64.rpm
获取安装包
可在上面网址下载所需版本的安装包,然后使 SFTP 工具上传到服务器。
如果服务器有连接外网,也可以选择版本右键复制连接,直接用 wget 下载:
wget http://download.redis.io/releases/redis-7.0.5.tar.gz
这里我们选择目前最新的 7.0.5版本。
安装到指定目录
创建一个安装目录
mkdir -p /opt/redis
将下载的压缩包解压
tar -zxvf redis-7.0.5.tar.gz
进入解压后的目录
cd redis-7.0.5
编译 Redis
make
安装到指定目录
make install PREFIX=/opt/redis
复制一份配置文件到安装目录
mkdir /opt/redis/conf && cp redis.conf /opt/redis/conf
进入安装目录,创建文件夹
cd /opt/redis && mkdir dump logs
至此,安装任务就已经完成了!
之前解压的 redis-7.0.5 文件夹就没有用了,如果不需要可以删除。
Redis 配置
在启动前我们可以先对配置文件进行修改,以符合我们的使用要求
进入到 redis.conf 所在目录下,编辑配置文件:
cd /opt/redis/conf
vim redis.conf
- port 6379
默认端口是 6379 ,可修改为你需要的端口。 - bind 0.0.0.0
bind 用于指定本机网卡对应的IP地址,0.0.0.0 代表允许通过本机任意网卡访问 Redis。 - daemonize yes
将 no 改为 yes,开启守护进程,Redis 将在后台运行。 - protected-mode no
将 yes 改为 no,关闭保护模式,授权其他主机可以访问此 Redis。 - pidfile /opt/redis/logs/redis_6379.pid
配置进程文件生成路径。 - logfile “/opt/redis/logs/redis_6379.log”
配置日志文件生成路径。 - dbfilename 6379_dump.rdb
修改内存快照文件名称。 - dir /opt/redis/dump
配置持久化文件生成路径。 - requirepass 123456
设置密码,也可以先不设置后期添加。
修改之后,按 ESC 输入 :wq 然后回车,保存并退出编辑状态。
Redis 启停
首先进入到 Redis 安装路径下的 bin,具体看你安装的路径。
cd /opt/redis/bin
服务端启动
修改配置启动时要带上 redis.conf 配置才会生效
./redis-server ../conf/redis.conf
服务端关闭
- 正常关闭(推荐)
./redis-cli -h IP地址 -p 端口号 -a 密码 shutdown
如果是本机并且只部署了一个 Redis 实例就不需要输入 IP 和端口号了,如果没有设置密码也不需要密码。
- 结束进程(不推荐)
ps -ef | grep redis
# 找到redis的PID
kill -9 PID
设置系统服务
添加配置文件
vim /etc/systemd/system/redis.service
复制粘贴以下内容:
[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
ExecStart=/opt/redis/bin/redis-server /opt/redis/conf/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
注意:ExecStart 配置修改成自己安装的路径
加载配置文件
systemctl daemon-reload
服务操作命令
systemctl start redis.service # 启动服务
systemctl stop redis.service # 停止服务
systemctl restart redis.service # 重启服务
systemctl status redis.service # 查看服务当前状态
systemctl enable redis.service # 设置开机自启
systemctl disable redis.service # 停止开机自启
评论区