简介
NoSQL
NoSQL(Not Only SQL),即不仅是SQL,泛指非关系型数据库。
NoSQL 易扩展,NoSQL 数据库种类繁多(MongoDB、Redis 等),共同的特点都是去掉关系数据库的关系型特性。
数据之间无关系,这样就非常容易扩展,无形之间也在架构的层面上带来了可扩展的能力。
大数据量下 NoSQL 数据库具有非常高的读写性能,这得益于它的无关系性,数据库的结构简单。
NoSQL 数据库的典型代表就是 Redis。
Redis
Redis(Remote Dictionary Server ),即远程字典服务。
一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key - Value 数据库,并提供多种语言的 API。
从 2010 年 3 月 15 日起,Redis 的开发工作由 VMware 主持。
从 2013 年 5 月开始,Redis的开发由 Pivotal 赞助。
官网:Redis
当下最热门的NoSQL数据库之一,并提供多种语言的API;Redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并在此基础上实现了 master-slave(主从)同步
Redis能干嘛?
1、内存存储,持久化,内存中是断电即失,所以说持久化很重要(rdb,aof)
2、效率高,可以用于高速缓存
3、发布订阅系统
4、地图信息分析
5、计时器、计数器(浏览量!)
6、......
特性
1、多样的数据类型
2、持久化
3、集群
4、事务
安装
Windows
下载:https://github.com/tporadowski/redis/releases
解压后的文件介绍
- redis-server.exe:服务端程序,提供 Redis 服务。
- redis-cli.exe: 客户端程序,通过它连接 Redis 服务并进行操作。
- redis-check-dump.exe:RDB 文件修复工具。
- redis-check-aof.exe:AOF 文件修复工具。
- redis-benchmark.exe:性能测试工具,用以模拟同时由 N 个客户端发送 M 个 SETs/GETs 查询(类似于 Apache 的 ab 工具)。
- redis.windows.conf: 配置文件,将 Redis 作为普通软件使用的配置,命令行关闭则 Redis 关闭。
- redis.windows-service.conf:配置文件,将 Redis 作为系统服务的配置。
使用
1、双击 redis-server.exe,会弹出窗口一闪而过,如果不想窗口消失,可以在 cmd 中打开。
2、双击 redis-cli.exe 进入redis服务
3、可以开始测试使用!
Linux
这里以 CentOS 7.6 系统为例
环境准备
1、由于 Redis 由 ANSI C 编写,安装 Redis 前需要先安装 C 语言环境。
yum install gcc-c++
2、官网下载安装包,上传到Linux上解压
tar -zvxf redis-6.2.6.tar.gz
3、这里解压完进入解压后的文件,编译、安装!
make
make install
4、在安装的目录启动redis服务,并进入redis服务
./bin/redis-server& ./redis.conf
./bin/redis-cli -p 6379
5、测试使用即可!