Redis概述
Redis是什么
Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。Redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部分场合可以对关系数据库起到很好的补充作用。
为什么要学习Redis
可以说在各大公司中,Redis是必不可少的一个服务。在大数据时代,数据库是支撑不起超高的QPS的,而利用Redis作为中间缓存,可以很好的解决这个问题。当请求需要查询数据时,先请求Redis,如果Redis中存有数据,取出即可返回,否则再查询数据库。各大公司的面试,Redis也是绕不开的一个点。Redis的主要用途如下:
- 效率高,用于高速缓存
- 发布订阅系统
- 地图信息分析
- 计时器、计数器(浏览量)
- ……
特性
- 性能极高,有测试表明,读速度110000次/s,写速度是81000次/s 。
- 多样的数据结构,string、hash、list、set、sorted set、bitmap、hyperloglog、geospatial index 和 stream.
- 持久化:可以将内存数据持久化到硬盘上,避免断电数据丢失。
- 集群:主从节点,读写分离,实现Redis的高可用。
- 事务:在一个事务中,执行多个命令。
- …
官网
-
英文官网:https://redis.io/
-
中文官网:http://www.redis.cn/
-
Windows版本下载:
https://github.com/microsoftarchive/redis/releases (微软维护的,停更很久了)
Windows安装
微软维护的Redis版本已经很久不更新了,我们使用另一个开源版本进行Windows安装。
- 下载安装包
网络不好的同学可以使用下面的链接: https://pan.baidu.com/s/1aokx10S_Yk3YcPwavmXNOg 提取码: 9kjs
-
安装
按照下面的步骤截图,一步步的安装即可。
这里可以根据自己的需要,将内存调大点,比如1024M。
- 验证可用性
我们安装的目录是D:/software/redis,打开这个目录,可以看到安装后的Redis目录结构如下。
双击打开redis-server
,启动Redis服务,出现界面一闪而过,这时候打开任务管理器,服务栏可以看到Redis正在运行。
如果想让redis-server界面保持在前台的话,可以把服务停止,然后再打开redis-server,就会看到如下界面:
再打开redis-cli,使用客户端连接Redis。输入PING
命令,看到PONG
响应,证明Redis安装成功并可用。
Windows版本的安装虽然比较简单,但是由于维护不是很好,可能会存在一些bug,建议还是使用Linux版本的Redis进行学习。
Linux安装
Linux安装也比较简单,我这里是使用的腾讯云服务器,操作系统为CentOS 7.5 64位,大家可以根据自己的需要购买云服务器学习(阿里云、腾讯云学生认证后比较便宜),或者自己安装虚拟机也可以。
|
|
这种运行方式使用的是默认配置文件,redis-server在前台运行,如果想要使用客户端连接的话,需要再开启一个窗口进行连接,比较麻烦,因此我们修改下配置文件,让Redis保持后台运行。
ctrl+c
结束当前进程,进入上一级目录,修改配置文件,步骤如下:
|
|
好的,到这里我们已经完成了Redis Linux版本的安装,下面可以愉快的学习了。
关于我
微信公众号:CodePlayer