Redis教程——Redis入门


Redis

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

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

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

Redis教程——Redis入门


在查询时,客户端首先去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版本,点击下载即可,如下图所示:

Redis教程——Redis入门


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

Redis教程——Redis入门


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

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

如下图所示:

Redis教程——Redis入门


假如没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教程——Redis入门


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

Redis教程——Redis入门


其中:

  • 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

如下图所示:

Redis教程——Redis入门


进入该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配置文件的修改后,通过如下命令指定配置文件启动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教程——Redis入门


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

关闭

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

SHUTDOWN

如下图所示:

Redis教程——Redis入门


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

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

如下图所示:

Redis教程——Redis入门


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

– END –


原文始发于微信公众号(白巧克力LIN):Redis教程——Redis入门

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/241963.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!