centos 8.5安装Redis + 开机自动启动
Redis下载地址:http://download.redis.io/releases/
【安装依赖】
gcc是linux下的编译器,它可以编译 C、C++、Ada、Object C、Java等语言。由于 redis 是用 C 语言开发,安装之前必先确认是否安装 gcc 环境,
gcc -v
如果没有安装gcc,执行以下命令进行安装:
yum -y install gcc gcc-c++ libtool
【下载并解压安装包】
wget http://download.redis.io/releases/redis-6.2.6.tar.gz mkdir -p /usr/local/redis
tar -zxvf redis-6.2.6.tar.gz -C /usr/local/redis
【安装Redis】
切换到redis解压目录并安装
cd /usr/local/redis/redis-6.2.6 #安装到指定目录
make && make install PREFIX=/usr/local/redis
安装完成后,/usr/local/redis 下多了一个bin 目录
将 /usr/local/redis/redis-6.2.6 的源码目录中的 redis.conf 复制到 redis 的安装目录
cp /usr/local/redis/redis-6.2.6/redis.conf /usr/local/redis/bin
修改 redis.conf 文件,修改以下地方:
#bind 127.0.0.1 #注释掉这部分,使redis可以外部访问 port 6379 #默认端口,可以改成别的端口 protected-mode yes #修改为yes,开启保护模式,默认是yes daemonize yes #修改为yes,使用守护线程的方式启动,默认是no requirepass 123456 #密码 appendonly yes #redis持久化,默认是no stop-writes-on-bgsave-error no #yes表示当bgsave快照操作出错时停止写数据到磁盘,默认是yes,改为no #增加: vm.overcommit_memory=1 #申请内存直接放行,这一句可以不加
maxmemory 2048mb #最大使用内存,默认2G
以配置文件方式启动
cd /usr/local/redis/bin
./redis-server redis.conf
查看redis进程信息
pa -ef | grep redis
设置防火墙开放6379端口
firewall-cmd --add-port=6379/tcp --permanent firewall-cmd --reload
测试redis命令
cd /usr/local/redis/bin redis-cli -h 127.0.0.1 -p 6379 -a 123456 set key1 value1 get key1
【设置开机启动】
添加systemd启动服务
vi /etc/systemd/system/redis.service
redis.service内容如下:
[Unit] Description=redis-server After=network.target [Service] Type=forking ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf PrivateTmp=true [Install] WantedBy=multi-user.target
开机启动
systemctl daemon-reload
systemctl enable redis.service
systemctl start redis.service
服务操作命令
systemctl start redis.service #启动redis服务
systemctl stop redis.service #停止redis服务
systemctl restart redis.service #重新启动服务
systemctl status redis.service #查看服务当前状态
systemctl enable redis.service #设置开机自启动
systemctl disable redis.service #停止开机自启动