Redis概述

Redis是什么

Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。Redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部分场合可以对关系数据库起到很好的补充作用。

为什么要学习Redis

可以说在各大公司中,Redis是必不可少的一个服务。在大数据时代,数据库是支撑不起超高的QPS的,而利用Redis作为中间缓存,可以很好的解决这个问题。当请求需要查询数据时,先请求Redis,如果Redis中存有数据,取出即可返回,否则再查询数据库。各大公司的面试,Redis也是绕不开的一个点。Redis的主要用途如下:

  1. 效率高,用于高速缓存
  2. 发布订阅系统
  3. 地图信息分析
  4. 计时器、计数器(浏览量)
  5. ……

特性

  1. 性能极高,有测试表明,读速度110000次/s,写速度是81000次/s 。
  2. 多样的数据结构,string、hash、list、set、sorted set、bitmap、hyperloglog、geospatial index 和 stream.
  3. 持久化:可以将内存数据持久化到硬盘上,避免断电数据丢失。
  4. 集群:主从节点,读写分离,实现Redis的高可用。
  5. 事务:在一个事务中,执行多个命令。

官网

  1. 英文官网:https://redis.io/

  2. 中文官网:http://www.redis.cn/

  3. Windows版本下载:

    https://github.com/microsoftarchive/redis/releases (微软维护的,停更很久了)

    https://github.com/tporadowski/redis/releases

Windows安装

微软维护的Redis版本已经很久不更新了,我们使用另一个开源版本进行Windows安装。

  1. 下载安装包image-20230205165212712

网络不好的同学可以使用下面的链接: https://pan.baidu.com/s/1aokx10S_Yk3YcPwavmXNOg 提取码: 9kjs

  1. 安装

    按照下面的步骤截图,一步步的安装即可。

    image-20210619125446711

image-20210619125522305

image-20210619125531070

​ 这里可以根据自己的需要,将内存调大点,比如1024M。

image-20210619125543674

image-20210619125553100

  1. 验证可用性

我们安装的目录是D:/software/redis,打开这个目录,可以看到安装后的Redis目录结构如下。

image-20210619130107614

双击打开redis-server,启动Redis服务,出现界面一闪而过,这时候打开任务管理器,服务栏可以看到Redis正在运行。

如果想让redis-server界面保持在前台的话,可以把服务停止,然后再打开redis-server,就会看到如下界面:

再打开redis-cli,使用客户端连接Redis。输入PING命令,看到PONG响应,证明Redis安装成功并可用。

image-20210619132405070

Windows版本的安装虽然比较简单,但是由于维护不是很好,可能会存在一些bug,建议还是使用Linux版本的Redis进行学习。

Linux安装

Linux安装也比较简单,我这里是使用的腾讯云服务器,操作系统为CentOS 7.5 64位,大家可以根据自己的需要购买云服务器学习(阿里云、腾讯云学生认证后比较便宜),或者自己安装虚拟机也可以。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
// 1. 下载安装包
[root@VM-0-5-centos opt]# wget https://download.redis.io/releases/redis-6.2.4.tar.gz  

// 2. 解压
[root@VM-0-5-centos opt]# tar -zxvf redis-6.2.4.tar.gz 

// 3. 进入解压后目录
[root@VM-0-5-centos opt]# cd redis-6.2.4/

// 4. make安装
[root@VM-0-5-centos redis-6.2.4]# make 

// 5. 完成后进入src目录,运行Redis
[root@VM-0-5-centos redis-6.2.4]# cd src/
[root@VM-0-5-centos src]# ./redis-server 

image-20210619140651662

这种运行方式使用的是默认配置文件,redis-server在前台运行,如果想要使用客户端连接的话,需要再开启一个窗口进行连接,比较麻烦,因此我们修改下配置文件,让Redis保持后台运行。

ctrl+c 结束当前进程,进入上一级目录,修改配置文件,步骤如下:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
// 1. 从src进入上级目录
[root@VM-0-5-centos src]# cd ..

// 2. 复制一份redis.conf配置文件,之后我们就使用my.conf文件
[root@VM-0-5-centos redis-6.2.4]# cp redis.conf my.conf

// 3. 修改配置文件,将daemonize no 改为 daemonize yes,截图如下
[root@VM-0-5-centos redis-6.2.4]# vim my.conf 

// 4. 使用my.conf配置文件开启Redis-Server
[root@VM-0-5-centos redis-6.2.4]# cd src 
[root@VM-0-5-centos src]# ./redis-server ../my.conf 

// 5. 查看Redis进程是否启动
[root@VM-0-5-centos src]# ps aux | grep redis
root      9190  0.1  0.5 162508  9908 ?        Ssl  14:17   0:00 ./redis-server 127.0.0.1:6379
root      9389  0.0  0.0 112828   980 pts/0    R+   14:18   0:00 grep --color=auto redis

// 6. client连接server
[root@VM-0-5-centos src]# ./redis-cli 
127.0.0.1:6379> PING
PONG
127.0.0.1:6379> set zero hero
OK
127.0.0.1:6379> get zero
"hero"
127.0.0.1:6379> exit

image-20210619141500069

好的,到这里我们已经完成了Redis Linux版本的安装,下面可以愉快的学习了。

关于我

微信公众号:CodePlayer