Redis初步学习

这篇博客介绍了Redis的初步学习,包括Redis的基本概念、应用场景、下载、安装过程,以及数据类型。在Linux环境下,详细阐述了Redis的安装步骤,如何启动、配置和关闭Redis,以及设置开机自动启动的方法。
摘要由CSDN通过智能技术生成

前言

今天为大家分享的是Redis的初步学习相关知识!

Redis学习网址

软件及环境

  • CentOS7
  • redis-5.0.3.tar.gz

Redis简介

  • Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库。

  • 它通过提供多种键值数据类型来适应不同场景下的存储需求.

  • 简而言之,Redis相当于一个大型的Map集合

  • Redis也属于NoSQL的一部分,所以也属于非关系型的数据库!

  • NoSQL 简介 NoSQL(NoSQL = Not Only SQL ),泛指非关系型的数据库

  • 补充一点,像sqlserver、oracle、mysql这些就属于关系型的数据库

Redis的应用场景

  • 数据库

  • 缓存(数据查询、新闻、上架商品) (最多使用)

  • 任务队列(秒杀、抢购、12306等)

Redis下载

1、百度上搜索Redis,进入Redis的官网

Redis官网

在这里插入图片描述
2、进入Redis官网,点击Download

在这里插入图片描述
3、之后进入下载页面,选择Stable(稳定)下的最新版本

在这里插入图片描述
4、然后就会弹出一个下载框、选择需要安装的位置,等待下载就好啦~

在这里插入图片描述

Redis支持的数据类型

String(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)

Redis安装

首先预先安装gcc和make这两个软件

避免待会儿make时由于没安装gcc失败,提前安装gcc

yum install -y gcc make

在这里插入图片描述
在这里插入图片描述

通过如下命令检查有无gcc

whereis gcc

在这里插入图片描述

下载redis5.0.3

下载方式有两种:可以直接去官网下载,也可以直接在Linux中下载Redis的压缩包然后上传!

这里博主采用的是直接在Linux中下载再进行上传!

首先可以创建一个mytools的文件夹,有的话就不用创建!

mkdir /usr/local/mytools

其次切换到mytools文件夹下

cd  /usr/local/mytools

可通过wget下载也可以在官网下载后通过工具上传

wget http://download.redis.io/releases/redis-5.0.3.tar.gz          

使用rz命令直接上传redis的压缩文件

在这里插入图片描述

在这里插入图片描述
此时可使用ls查看redis的压缩文件是否已经上传

在这里插入图片描述
创建redis目录

mkdir /usr/local/redis

在这里插入图片描述
解压到/usr/local/redis目录

tar -zxvf redis-5.0.3.tar.gz -C /usr/local/redis 

在这里插入图片描述

切换到/usr/local/redis目录

cd /usr/local/redis  

在这里插入图片描述

文件夹重命名,改成single是为和以后的集群区别开来

cd /usr/local/redismv -f redis-5.0.3 redis-single 

在这里插入图片描述
可以先切换到redis下,再使用ls命令查询是否有上面创建的single文件夹

在这里插入图片描述
注意:wget类似于迅雷等下载工具,其次请选择Stable(5.X)稳定版下载

6、编译–>测试–>安装

编译,之前的RPM安装包就是跳过了此步骤

cd /usr/local/redis/redis-single

在这里插入图片描述
安装,将redis的命令安装到/usr/local/bin/目录

make或者make install

在这里插入图片描述
执行sudo make命令,出现如下即编译成功安装完了之后会出现这样一个提示!
在这里插入图片描述
执行make install命令,出现如下即安装成功

 Hint: It's a good idea to run 'make test'
 INSTALL install
 INSTALL install
 INSTALL install
 INSTALL install
 INSTALL install

将redis的命令安装到/usr/local/bin/目录

在这里插入图片描述

7、 启动Redis-前端启动模式

/usr/local/redis/redis-single/src/redis-server

出现以下这个图案说明Redis启动成功!

在这里插入图片描述
注意:前端模式启动的缺点是ssh命令窗口关闭(ctrl+c)则redis-server程序结束,故不推荐使用此方法,直接输入命令redis-server也是可以的,因为因为redis-server等命令已保存到/usr/local/bin目录里面,而该目录又配置在PATH中,所以你可以如同执行ls、mkdir等命令的方式去执行redis-cli或者redis-server等命令

8、修改redis.conf配置文件

先切换到具体redis-single的文件夹 再进行配置文件的修改!

主要是修改绑定ip、端口号、是否开启保护模式 、是否设为后台运行、密码设置、进程文件保存位置、日志文件保存位置、redis位置

vim /usr/local/redis/redis-single/redis.conf

在这里插入图片描述
修改前 :bind 127.0.0.1

绑定ip:如果需要远程访问,可将此行注释,或绑定一个真实ip

修改后:#bind 127.0.0.1

在这里插入图片描述
此时可找到bind的具体位置 按i键输入#,注释掉该行

在这里插入图片描述
端口号这里不需要进行修改

其次开始修改保护模式 ,将开启保存模式设置为no

修改前:

protected-mode   yes   

修改后:

protected-mode  no                                    

在这里插入图片描述
i键进入输入模式,shift+insert键进行保护模式的修改!在这里插入图片描述

在这里插入图片描述

默认保护模式是开启的,这里需要关闭保护模式,不然远程还是连接不了!

/requirepass可查找到密码设置的位置!

为了简化开发,这里不修改密码!
在这里插入图片描述
日志文件存放的位置默认后面就是一个双引号,当然你也可自行修改!

修改前:

logfile “”

修改后:

logfile /usr/local/redis/redis-single/redis_log.log

在这里插入图片描述

修改后如图

在这里插入图片描述
redis位置的修改

修改前:

dir ./

修改后:

dir /usr/local/redis/redis-single

/dir回车之后找到对应的位置

在这里插入图片描述

修改后如图
在这里插入图片描述

等待全部修改完之后按esc键之后,输入:wq进行保存修改的内容!

注意:此时服务器还没有开放6379的端口号,这里需要自动开启!

开启6379的端口号

firewall-cmd --zone=public --add-port=6379/tcp --permanent

在这里插入图片描述
重载

firewall-cmd --reload

查看已经开启的端口号

firewall-cmd --list-port

查看6379d的tcp协议是否开启

firewall-cmd --query-port=6379/tcp

9、启动和关闭redis5.0

使用指定配置启动[后台启动模式

redis-server /usr/local/redis/redis-single/redis.conf  

在这里插入图片描述
这里可能出现的问题:

.bash redis-server命令找不到

首先切换到/usr/local/redis/redis-single目录下,然后执行make install命令就可解决

测试启动成功命令

ps axu|grep redis

在这里插入图片描述
关闭redis有两种方式

无设置密码 执行此条命令

redis-cli shutdown

反之,执行该条命令

redis-cli -a 设置的密码 shutdown

在这里插入图片描述
测试是否关闭成功

ps axu|grep redis

在这里插入图片描述
10、登录redis

redis-cli -h 连接虚拟机对应的ip -p 6379 -a 密码

这里可能出现的问题:

Could not connect to Redis at 192.168.43.226:6379: Connection refused
not connected

Redis无法连接到192.168.43.226:6379

在这里插入图片描述
解决办法:重新执行一次redis-server /usr/local/redis/redis-single/redis.conf命令,因为如果关闭了redis,用户是无法进行登录的!

例如博主个人的登录命令

redis-cli -h 192.168.43.226 -p 6379

11、设置redis开机自动启动

文件不存在,则会创建此文件

vim /etc/systemd/system/redis.service

i键进入输入模式,再添加如下内容

[Unit]
Description=redis-server
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/redis/redis-single/src/redis-server /usr/local/redis/redis-single/redis.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target

在这里插入图片描述
添加完成后,esc键退出,:wq命令进行保存!

调试相关命令

此命令用于重新加载修改后的启动脚本

systemctl daemon-reload

在这里插入图片描述
显示概要

  systemctl status redis.service

在这里插入图片描述

查看启动详情

     journalctl -xe

在这里插入图片描述

显示实时日志

    journalctl -f

在这里插入图片描述

查看本机监听端口

   netstat -tunlp|grep redis

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值