Linux系统下安装Redis

参考博客地址:https://blog.csdn.net/weixin_45067120/article/details/106784666

 

   

#可通过wget下载也可以在官网下载后通过工具上传
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

编译
make
安装到redis目录下
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=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

#查看本机监听端口

netstat -tunlp|grep redis

#查看redis进程

ps -ef|grep redis

systemctl常用命令

systemctl daemon-reload #此命令用于重新加载修改后的启动脚本
systemctl start redis.service #启动redis服务
systemctl enable redis.service #设置开机自启动
systemctl disable redis.service #停止开机自启动
systemctl status redis.service #查看服务当前状态
systemctl restart redis.service #重新启动服务
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 -----查看指定端口是否开放

原文地址:https://www.cnblogs.com/li150dan/p/15686598.html