在往测试开发转型的道路上,不可避免的会被问到数据库。数据库中包含关系型数据库和非关系型数据库。今天我们就来说说非关系型数据库(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数据库了。