一、什么是Nosql数据库
Nosql并不是“不是sql”的意思,nosql(not only sql)不仅仅是sql。NoSQL,它泛指非关系型的数据库。非关系型的数据库则由于其本身的特点得到了非常迅速的发展。
Nosql的一些产品:
Mongodb、redis、Hbase等
非关系数据库和关系型数据库之间的区别:
RDBMS---关系型数据
- 高度组织化结构化数据。
- 结构化查询语言(SQL) select
- 数据和关系都存储在单独的表中。
- 数据操纵语言DML,数据定义语言DDL
- 严格的一致性. 事务 ACID
- 基于事务
NoSQL--非关系型数据库---缓存数据
- 代表着不仅仅是SQL
- 没有声明性查询语言
- 键 - 值对存储 key value
- 非结构化和不可预知的数据
- 高性能,高可用性和可伸缩性。 适合搭建集群。
二、redis
Redis是一种开放源代码(BSD许可)的内存中数据结构存储,用作数据库,缓存和消息代理。Redis提供数据结构,例如字符串,哈希,列表,集合,带范围查询的排序集合,位图,超日志,地理空间索引和流。Redis具有内置的复制,Lua脚本,LRU驱逐,事务和不同级别的磁盘持久性,并通过Redis Sentinel和Redis Cluster自动分区提供了高可用性。
优点:
1.Redis读取的速度是110000次/s,写的速度是81000次/s
2.原子 。Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。
3.支持多种数据结构:string(字符串);list(列表);hash(哈希),set(集合);zset(有序集合)
4.持久化--磁盘,主从复制(集群)
5.官方不支持window系统,但是又第三方版本。 linux系统。---
三、如何安装redis
1、在linux系统上首先要安装redis所需要的依赖文件,用下面的命令进行安装
yum install -y gc-c++
2、将redis的压缩包利用Xfip软件导入linux系统
3、解压redis安装包
tar -zxvf 安装包名字
4、make编译C语言 make install
5、启动redis
redis-server redis.conf连接redis
redis-cli 默认连接为127.0.0.1 端口号6379
redis-cli -h ip -p port 远程连接其他人的redis
conf配置文件
1、设置后台启动
2、修改端口号
3、设置远程链接,因为后期需要在windows中用可视化界面查看数据和连接idea使用数据,所以远程连接是一定要开的。
redis可视化界面
可视化界面网上有好多,下面给大家推荐几个
1、命令行
好多同学都喜欢使用命令行的方式进行使用redis,劣势就是在看json数据时不太方便。
下面是一个命令行的工具,喜欢的同学可以下载。
https://iredis.io/
https://iredis.io/
2、可视化界面工具
桌面版的我为大家推荐两个:
1)、redis desktop manager 以前是免费的,现在更新更新,成付费的了,使用半个月。奉上连接。RESP.app (formerly Redis Desktop Manager) - GUI for Redis ® available on Windows, macOS, iPad and Linux.Cross-platform GUI for Redis ® : download for macOS, iPad, Windows and Linux.
https://redisdesktop.com/ 2)、medis 这个软件的界面看着比较舒服,布局简介,支持跨平台。
Medis - Modern GUI for Redishttp://getmedis.com/ 3)、RedisPlus 一款开源的免费桌面客户端软件,本人用的就是这个,当时为了方便就随便下载了一个,到现在也没来的即换,用着还行,毕竟是开源的嘛。
https://gitee.com/MaxBill/RedisPlus
https://gitee.com/MaxBill/RedisPlus 不想下载软件的小伙伴,也可以使用web版的。
redis-insight,一个来头比较大的公司编写的这款web版的,应该也有桌面版的,大家伙可以去试着收一下。
RedisInsight | The Best Redis GUIRedisInsight provides an intuitive and efficient graphical interface for Redis, allowing you to interact with your databases and manage your data.
https://redislabs.com/redisinsight/ 还有一个就是基于idea的插件,Iedis2,在IDEA的plugin市场里就可以搜到,但是为收费插件。可试用7天。