【测试开发基础之--redis】(一) windows上搭建和redis数据类型

在往测试开发转型的道路上,不可避免的会被问到数据库。数据库中包含关系型数据库和非关系型数据库。今天我们就来说说非关系型数据库(NoSql)-----------redis

先说一下定义,redis Remote Dictionary Server, 是一个由 Salvatore Sanfilippo 写的 key-value 存储系统, 是跨平台的非关系型数据库。Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的 API。看到key-value,是不是想到了java中的hashmap等, 后边会说到,redis中的一种数据类型就是hash

Redis 通常被称为数据结构服务器,因为值(value)可以是字符串(String)、哈希(Hash)、列表(list)、集合(sets)和有序集合(sorted sets)等类型。

下面介绍下redis:

1.Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。

2.Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。

3.Redis支持数据的备份,即master-slave模式的数据备份。

接着说下redis的优势:

1.性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。

2.丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。

3.原子 – Redis的所有操作都是原子性的,意思就是要么成功执行要么失败完全不执行。单个操作是原子性的。多个操作也支持事务,即原子性,通过MULTI和EXEC指令包起来。

4.丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性。

综上所述,redis可以用于一些非持久化的功能,比如验证码,push消息等。还有一些需要极高性能的功能也会用到,比如秒杀等。

接着说下redis的安装和配置,由于我用的是windows操作系统,主要讲下windows操作系统的,其他系统的可以百度哈。

windows下安装:

下载地址:https://github.com/tporadowski/redis/releases

Redis 支持 32 位和 64 位,可以根据你的系统平台的实际情况选择,这里我们下载 Redis-x64-xxx.zip压缩包到 硬盘,解压后,将文件夹重新命名为 redis。 根据经验,哪个盘都可以哈。不一定非要是C盘

打开zip压缩包,再打开cmd控制台,定位到解压的redis文件夹里。比如

C:\Users\ligang2>E:

E:\>cd redis

然后输入


E:\redis>redis-server.exe redis.windows.conf

[23956] 04 Aug 23:52:42.514 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo

[23956] 04 Aug 23:52:42.514 # Redis version=5.0.10, bits=64, commit=1c047b68, modified=0, pid=23956, just started

[23956] 04 Aug 23:52:42.515 # Configuration loaded

                _._

           _.-``__ ''-._

      _.-``    `.  `_.  ''-._           Redis 5.0.10 (1c047b68/0) 64 bit

  .-`` .-```.  ```\/    _.,_ ''-._

 (    '      ,       .-`  | `,    )     Running in standalone mode

 |`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379

 |    `-._   `._    /     _.-'    |     PID: 23956

  `-._    `-._  `-./  _.-'    _.-'

 |`-._`-._    `-.__.-'    _.-'_.-'|

 |    `-._`-._        _.-'_.-'    |           http://redis.io

  `-._    `-._`-.__.-'_.-'    _.-'

 |`-._`-._    `-.__.-'    _.-'_.-'|

 |    `-._`-._        _.-'_.-'    |

  `-._    `-._`-.__.-'_.-'    _.-'

      `-._    `-.__.-'    _.-'

          `-._        _.-'

              `-.__.-'

  

[23956] 04 Aug 23:52:42.526 # Server initialized

[23956] 04 Aug 23:52:42.527 * DB loaded from disk: 0.001 seconds

[23956] 04 Aug 23:52:42.527 * Ready to accept connections

这就说明redis已经启动了,但是如果你想输入命令,还需要再打开一个命令控制台

C:\Users\ligang2>redis-cli.exe

这时候就可以输入各种命令来操作本地redis数据库了。