Redis教程——Redis入门

Redis

Redis是一种开源内存中数据结构存储,用于数据库、缓存、消息代理和流引擎,其提供了丰富的数据结构,例如:字符串、哈希、列表、有序集合等。

Redis内置了复制、Lua脚本、LRU驱逐、事务和不同级别的磁盘持久化,并通过Redis哨兵和自动分区提供了高可用性。

Redis通常用于一些特定场景,需要和MySql一起搭配使用,如下图所示:

在查询时,客户端首先去Redis查询并返回数据,当Redis没有数据时,客户端就去MySql数据库查询数据,返回数据给客户端并更新数据到Redis。

Redis数据操作主要在内存,MySQL数据操作主要在磁盘,而磁盘比内存慢了10w倍,所以当我们使用Redis时,大大提高了我们的查询速度。

Redis优点:

  • 性能极高,Redis能读的速度是110000次/秒,写的速度是81000次/秒;

  • 数据类型丰富,不仅仅支持简单的key-value类型的数据,同时还提供字符串、哈希、列表、集合等数据结构的存储;

  • 数据的持久化,可以将内存中的数据保存在磁盘中,重启时可以再次加载进行使用;

  • 数据备份,即master-slave模式的数据备份。

下载安装

简单了解了Redis后,我们开始下载安装Redis,大家尽量在Linux系统上安装操作Redis,没有服务器的可以用VMware虚拟机操作。

下载

进入Redis官网下拉找到7.0.15版本,点击下载即可,如下图所示:

这里我们通过xshell把下载的压缩包放在到云服务器上,如下图所示:

这里服务器Linux系统是centos7.9,由于Linux环境安装Redis必须具备gcc编译环境,所以在安装前,执行如下代码查看是否存在gcc编译环境:

getconf LONG_BIT   # 查看系统是几位
gcc -v        # 查看gcc版本 

如下图所示:

假如没gcc编译环境,可以执行如下代码安装:

yum -y install gcc-c++

安装

执行如下命令安装Redis:

tar -zxvf redis-7.0.15.tar.gz  # 解压缩redis
cd redis-7.0.15     # 进入解压后的文件夹
make && make install   # 安装redis

安装结束后,如下图所示:

注意:Redis默认安装在/usr/local/bin目录下,如下图所示,

其中:

  • redis-benchmark:性能测试工具,服务启动后运行该命令,查看性能如何;

  • redis-check-aof:修复有问题的AOF文件;

  • redis-check-dump:修复有问题的dump.rdb文件;

  • redis-cli:客户端操作入库;

  • redis-sentinel:redis集群使用;

  • redis-server:Redis服务器启动命令;

conf配置

Redis自带的conf配置文件在解压目录中的/opt/redis-7.0.15中,当我们启动Redis时,会先读取该redis.conf配置文件,获取指定内存大小、保存文件路径等等信息。

为了不破坏默认的redis.conf文件,我们在解压的文件夹中创建myRedis文件夹并拷贝默认的redis.conf配置文件到该文件夹中,代码如下:

mkdir /myRedis    # 创建myRedis文件夹
cp redis.conf /myRedis/redis7.conf # 拷贝redis.conf到myRedis文件夹的redis7.conf文件中
cd myRedis
ll

如下图所示:

进入该redis7.conf文件,主要修改如下地方:

daemonize yes   # 将no改成yes

daemonize是启动方式,Redis默认是通过前端启动的,通过修改为yes,将Redis修改为后端启动。

protected-mode no   # 将yes改为no

protected-mode是Redis的保护设置,默认是不允许其他外界连接,将其参数改为no时,允许外界连接。

 bind 127.0.0.1 -::1    # 注释该代码

将该代码注释后,其他网络也可以访问本机的Redis。

requirepass 123456   # 为Redis设置密码123456

默认情况下,Redis是没有密码的,我们需要为Redis添加密码。

注意:redis7.conf有成百上千的行代码,我们可以通过斜杠加关键字符来找我们想要的数据,例如我们要找daemonize,只需输入/daemonize即可,如下图所示:

启动

完成了Redis配置文件的修改后,通过如下命令指定配置文件启动Redis,

redis-server /myRedis/redis7.conf   # 启动Redis服务
ps -ef|grep redis|grep -v grep    # 查看Redis状态
redis-cli -a 123456 -p 6379     # 启动Redis客户端,其中123456为Redis密码,6379是Redis启动端口

如下图所示:

我们简单测试一下,如下图所示:

这样就成功启动并使用Redis了。

关闭

关闭Redis有两种情况,当在客户端内时,直接执行如下命令,即可关闭Redis,

SHUTDOWN

如下图所示:

远程关闭,执行如下代码:

redis-cli -a 123456 shutdown   # 关闭Redis
redis-cli -p 6379 shutdown    # 关闭指定端口的Redis 

如下图所示:

好了,Redis教程——Redis入门就讲到这里了,下篇文章我们学习Redis教程——数据类型。

公众号:白巧克力LIN

该公众号发布Python、数据库、Linux、Flask、Django、自动化测试、Git、算法、前端、服务器等相关文章!

- END -

  • 20
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白巧克力LIN

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值