Linux系统下安装Redis

本示列Linux系统为CentOS 7.9

 

   

#可通过wget下载也可以在官网下载后通过工具上传
先cd /usr/local/redis 再
wget https://download.redis.io/releases/redis-6.0.0.tar.gz
1.新建redis文件夹
mkdir /usr/local/redis
2.将压缩包上传到/usr/local/redis下
cd /usr/local/redis
3.解压到/usr/local/redis目录
tar -zxvf redis-6.0.0.tar.gz -C /usr/local/redis

#切换到/usr/local/redis/redis-6.0.0目录
cd /usr/local/redis/redis-6.0.0

4.编译
make
5.安装到redis目录下(prefix 代表编译安装的路径)
make install PREFIX=/usr/local/redis

#修改redis.conf配置文件,配置redis为后台启动
vim /usr/local/redis/redis-6.0.0/redis.conf

#bind 127.0.0.1 #允许所有IP访问
port 6379 #端口号为6379
protected-mode no #关闭保护模式,不然远程还是连接不了
daemonize yes #设为后台运行
#requirepass 123456 #简化开发,没有设置密码
pidfile /var/run/redis_6379.pid #修改为你的安装目录 redis_端口号 端口改为该redis服务端口
logfile /usr/local/redis/redis-single/redis_log.log #修改redis日志存放位置
dir /usr/local/redis/redis-single #修改redis位置

#把解压后的redis-6.0.0/redis.conf复制到/usr/local/redis/bin目录下
cp redis.conf /usr/local/redis/bin/

#后台启动redis, 先cd /usr/local/redis/bin 进入(后面设置redis开机自动启动服务后,通过服务来启动不要用这种方式启动了)
./redis-server redis.conf

#查看redis进程
ps -ef|grep redis

注意:在重启和编辑修改conf文件前,先使用ps -ef|grep redis命令查看是否有redis进程,如果有先强制杀掉 kill -9 进程号。

#开启redis
./redis-server ./redis.conf
#强行终止redis
pkill redis-server
#关闭redis
./bin/redis-cli shutdown

使用redis-cli 链接redis服务器
命令:/usr/local/redis/bin/redis-cli

config get daemonize
config get protected-mode
config set protected-mode no

在客户端中可以关闭 redis 服务端
127.0.0.1:6379> shutdown
not connected> EXIT

设置redis开机自动启动

##文件不存在,则会自动创建此文件

vim /etc/systemd/system/redis.service

再添加如下内容 

[Unit]
Description=redis-server
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service] 
Type=forking
PIDFile=/var/run/redis_6379.pid
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install] 
WantedBy=multi-user.target

#查看本机监听端口

netstat -tunlp|grep redis

#查看redis进程

ps -ef|grep redis

systemctl常用命令

其中.service 可以省略

systemctl daemon-reload #此命令用于重新加载一下系统服务(修改脚本后操作)
systemctl start redis.service #启动redis服务
systemctl stop redis.service #停止redis服务
systemctl enable redis.service #设置开机自启动
systemctl disable redis.service #停止开机自启动
systemctl status redis.service #查看服务当前状态
systemctl restart redis.service #重新启动redis服务
systemctl list-units --type=service #查看所有已启动的服务

注1:服务器防火墙没有开放6379端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent ----添加6379端口
firewall-cmd --reload ----重启防火墙
firewall-cmd --list-port -----查看所有开放端口号
firewall-cmd --query-port=6379/tcp -----查看指定端口是否开放

posted @ 2021-12-14 10:21  以德为先  阅读(2767)  评论(0编辑  收藏  举报