Redis从入门到精通:初级篇

Redis入门精通初级

平时陆陆续续看了不少Redis的文章了,工作中也一直在用Redis,感觉是时候对过往Redis的所学进行一次系统性的总结。《Redis从入门精通》系列会分为初级、中级、高级三篇,从浅入深讲解Redis相关知识点。

在本文中,我们将看到以下内容:

Redis简介

Redis安装、启动

Redis登录授权

Redis配置文件redis.conf中参数详细的一个解读

Redis性能测试

这些内容无关具体用法,作为一些初级的知识,系统地先认识一下Redis。

 

Redis简介

Redis是一款开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存也可持久化的日志型、Key-Value高性能数据库。Redis与其他Key-Value缓存产品相比有以下三个特点:

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

支持简单的Key-Value类型的数据,同时还提供List、Set、Zset、Hash等数据结构的存储

支持数据的备份,即Master-Slave模式的数据备份

同时,我们再看下Redis有什么优势:

读速度为110000次/s,写速度为81000次/s,性能极高

具有丰富的数据类型,这个上面已经提过了

Redis所有操作都是原子的,意思是要么成功执行要么失败完全不执行,多个操作也支持事务

丰富的特性,比如Redis支持publish/subscribe、notify、key过期等

 

Redis安装、启动

这次写Redis系列的文章,LZ特意去阿里云上买了一个月的服务器,操作系统是Linux,因为Redis项目本身不正式支持Windows系统。不过微软开放技术小组开发和维护了Windows版本的Redis,下载地址为https://github.com/MicrosoftArchive/redis/releases,感兴趣的可以自己去试下,LZ在自己笔记本上安装启动过,没有问题,但就不细说了。

下面说一下在Linux系统上安装并启动Redis的步骤(我的Redis安装在/data/component/redis目录下,每一步使用的命令标红加粗):

进入目录,cd /data/component/redis

下载Redis,wget ,可以看到LZ使用的Redis版本是3.2.11,在LZ写这篇文章的时候,Redis最新版本为4.0.9,地址为,感兴趣的朋友也可以用这个版本

解压下载下来的tar包,tar -zxvf redis-3.2.11.tar.gz,解压完毕的文件夹名称为redis-3.2.11

进入redis-3.2.11,cd redis-3.2.11

由于我们下载下来的是源文件,因此使用make命令对源文件进行一个构建,构建完毕我们会发现src目录下多出了redis-benchmark、redis-check-aof、redis-check-rdb、redis-cli、redis-sentinel、redis-server几个可执行文件,这几个可执行文件后面会说到

由于上述几个命令在/data/component/redis/redis-3.2.11/src目录下,为了更方便地使用这几个命令而不需要指定全路径,配置一下环境变量。这里我是以非root用户进行登录的,因此配置用户变量,先执行cd命令回到初始目录,再vi ./.bash_profile,在path这一行加入PATH=$PATH:$HOME/.local/bin:$HOME/bin:/data/component/redis/redis-3.2.11/src,使用:wq保存并退出

使环境变量生效,执行source ./.bash_profile

使用redis-server即可启动redis,redis-server /data/component/redis/redis-3.2.11/redis.conf

不过这个时候我们的启动稍微有点问题,不是后台启动的,即ctrl+c之后Redis就停了:

Redis从入门到精通:初级篇

为了解决这个问题,我们需要修改一下redis.conf,将Redis设置为以守护进程的方式进行启动,打开redis.conf,找到daemonize,将其设置为yes即可:

Redis从入门到精通:初级篇

这个时候先关闭一下再启动,Redis就在后台自动运行了,关闭Redis有两种方式:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpyyzx.html