redis的安装方式-基于yum源安装和源码安装

1.基于yum源安装

wget  http://www.rpmfind.net/linux/remi/enterprise/7/remi/x86_64/redis-6.2.7-1.el7.remi.x86_64.rpm
yum install redis-6.2.7-1.el7.remi.x86_64.rpm  -y
systemctl start redis
systemctl enable redis

在这里插入图片描述
在这里插入图片描述
然后基于yum源安装的redis,会自动提供配置文件,(基于源码安装redis不会自动提供文件夹,需要手工创建redis文件夹 mkdir /etc/redis ;)查看redis的配置文件在哪、有哪些
redis的安装方式-基于yum源安装和源码安装_第1张图片
redis的安装方式-基于yum源安装和源码安装_第2张图片

2.基于源码安装

wget https://download.redis.io/releases/redis-6.2.7.tar.gz
tar xzf redis-6.2.7.tar.gz  -C /usr/local/src/
yum install -y gcc gcc-c++ make -y
cd /usr/local/src/redis-6.2.7/
more README
#里面有好一些英文的注释来告诉你怎么使用
yum install   -y   gcc gcc-c++  make   -y

#直接在这个redis目录make编译
make

redis的安装方式-基于yum源安装和源码安装_第3张图片

make install
#编译安装
#然后就算安装完毕,可以启动
#如果需要以服务的形式启动,需要参考上面yum安装的一些配置文件和源目录
#创建一个文件夹,是为了更方便地用源码安装的方式把redis加进系统服务
mkdir  /etc/redis
cp /usr/local/src/redis-6.2.7/redis.conf   /etc/redis/

groupadd -r  redis
grep redis  /etc/group
useradd redis -r   -u  996   -g   996   -c  "Redis  Database  Server  "  -d   /var/lib/redis   -s ///sbin/nologin

mkdir  /var/lib/redis
chown -R  redis:redis   /var/lib/redis
#每创建一个服务,需要对应的用户或者角色来运行使用,这里把对应目录划分给对应的服务使用
#下面编辑配置文件
vim /etc/redis/redis.conf
			dir   /var/lib/redis
			daemonize no                



ll   -d   /var/lib/redis
chmod 750 /var/lib/redis

vim /usr/lib/systemd/system/redis.service
#下面代码粘贴进去

在这里插入图片描述

[unit]
Description=Redis persistent key-value database
After=network.target
[Service]
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf --daemonize no  --supervised systemd
#注意这里的execstart,其实意思是指  redis-server  这个命令的源路径来当命令使用
#至于redis-shutdown   这个命令找不到,但是可以选择用杀死进程的方法来杀死redis服务
#所以上面两个其实启动服务和终止服务的命令格式
#whereis  redis-server
ExecStop=/usr/bin/kill -9 `pidof redis-server`
User=redis
Group=redis
RuntimeDirectory=redis
RuntimeDirectoryMode=0755
[Install]
WantedBy=multi-user.target
whereis  redis-server
#然后替换上面文件的相对命令的使用路径
whereis  redis-shutdown
systemctl start redis

#下面是安装成功的例子
在这里插入图片描述
#以前的源码安装挺麻烦的,现在版本更新迭代快了之后,直接下载源码安装包后编译安装,
然后配置一点东西就行了。以前是需要配置挺多东西的

你可能感兴趣的:(linux,redis,linux,数据库,预编码)