Redis概述和安装
Redis是什么呢?
Redis是一个非关系型数据库,在Redis中没有表的概念,所以更加谈不上表的结构,so在Redis中没有SQL,那么在Redis中的数据我们怎么操控呢??
Redis是一个k-v格式的数据库,所以在Redis中我们通过k去操控v。
常见的NoSQL数据库
Redis排名
Redis的安装配置
#配置阿里云yum源(换过源的就不需要再换了)
#配置阿里云yum源
#下载配置文件
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
#生成缓存
yum makecache
1、下载
在Redis官网(http://www.redis.io)上下载
#注:下载的时候一般都有选项source(源码--需要自己编译)和binary(带bin目录的、解压即用)
2、上传并解压
上传:通过Xftp上传至Linux虚拟机 /usr/local/module(我放安装包的地方)目录下
解压:解压到/usr/local/soft(我安装软件的地方)目录下
#在module目录下
tar -zxvf redis-6.2.6.tar.gz -C /usr/local/soft/
3、
为什么要
安装编译所需的依赖的shell命令
#安装编译所需的依赖的shell命令
yum install -y gcc-c++ gcc tcl
4、编译
#先在soft目录下新建一个目录 用于保存编译后的结果
mkdir -p /usr/local/soft/redis
#切换目录
cd /usr/local/soft/redis-6.2.6
#编译
make PREFIX=/usr/local/soft/redis install
#编译完之后bin目录会出现在刚刚创建的redis目录中
#测试redis是否正确编译
5、配置环境变量
#编辑环境变量的配置文件
vim /etc/profile
JAVA_HOME=/usr/local/soft/jdk1.8.0_171
#在之前配的jdk环境变量之后加上REDIS_HOME
REDIS_HOME=/usr/local/soft/redis
#在$JAVA_HOME/bin后面用冒号分隔加上$REDIS_HOME/bin
export PATH=$JAVA_HOME/bin:$REDIS_HOME/bin:$PATH
#刷新配置文件
source /etc/profile
#检查环境变量是否配置成功
6、将redis配置文件复制bin目录所在目录下
cp /usr/local/soft/redis-6.2.6/redis.conf /usr/local/soft/redis/
7、修改redis配置文件
vim /usr/local/soft/redis/redis.conf
#没有开放远程登陆的redis只能在本机登陆
编辑配置文件让redis以后台方式启动
# 将daemonize的值改为yes 让redis以后台方式启动
daemonize yes
编辑配置文件让redis允许远程登陆
# 开放远程登录
# 将bind ip 设置为 bind 0.0.0.0 -::1
bind 0.0.0.0 -::1
关闭保护模式
# 将 protected-mode yes 注释掉,关闭保护模式
# protected-mode yes
设置Redis日志文件地址
#为了方便我们查看redis的运行日志
# 设置Redis日志文件地址
logfile "/usr/local/soft/redis/redis.log"
现在我们已经修改了这个配置文件,如何在启动redis的时候用配置文件呢??
那么挂在后台的redis如何关闭呢??
查看redis的日志文件
# 切换目录
cd /usr/lib/systemd/system
# 新建并编辑文件
vim redis.service
[Unit]
Description=Redis persistent key-value database
After=network.target
After=network-online.target
Wants=network-online.target
[Service]
Type=forking
PIDFile=/var/run/redis_6379.pid
ExecStart=/usr/local/soft/redis/bin/redis-server /usr/local/soft/redis/redis.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
9、配置完redis.service文件之后就可以通过systemctl来管理redis进程了
启动
systemctl start redis
停止
systemctl stop redis
重启
systemctl restart redis
开机自启(可选)
systemctl enable redis
重新加载配置文件
systemctl reload redis
关闭开机自启
systemctl disable redis
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能