NoSQL:Not Only SQL(不仅仅是SQL),也可以解释为Non-Relation(非关系型数据库),在NoSQL数据库中,数据之间是无关系,无联系的,数据是松散的,可变的.
NoSQL优势:
1:易扩展:NoSQL 数据库种类繁多,但是一个共同的特点都是去掉关系数据库的关系型特性。数据之间无关系,这样就非常容易扩展。也无形之间,在架构的层面上带来了可扩展的能力。
2:高性能,大数据量:性能极高,在大数据量下的读写性能同样优秀.
3:灵活的数据模型:NoSQL 无需事先为要存储的数据建立字段,随时可以存储自定义的数据格式。而在关系数据库里,增删字段是一件非常麻烦的事情。如果是非常大数据量的表,增加字段简直就是一个噩梦。尤其在快速变化的市场环境中,用户的需求总是在不断变化的。
4:高可用:在不太影响性能的情况下就可以快速实现高可用.
5:低成本:开源免费,无需支付昂贵的liceness
Redis是当今非常流行的基于KV结构的作为cache使用的NoSQL数据库.
Redis是一个开源的(BSD许可的)内存数据结构存储,用作数据库、缓存和消息代理。它支持数据结构,如字符串、哈希、列表、集合、带范围查询的排序集合、位图、超日志、带半径查询的地理空间索引和流。Redis具有内置的复制、Lua脚本、LRU逐出、事务和不同级别的磁盘持久性,并通过Redis Sentinel和带有Redis集群的自动分区提供高可用性。
Redis 的作者是 Salvatore Sanfilippo,来自意大利的西西里岛,现在居住在卡塔尼亚。目前供职于 Pivotal 公司(Pivotal 是 Spring 框架的开发团队),Salvatore Sanfilippo 被称为 Redis之父.
Redis的安装
Windows版本:https://github.com/MSOpenTech/redis/releases
下载解压即可使用,redis-cli.exe是redis的客户端程序,redis-server是redis的服务程序
Windows7 系统双击 redis-server.exe 启动 Redis
Windows10用户
部分双击 redis-server.exe 执行失败,找不到配置文件,可采用以下方式:在命令行(cmd)中按如下方式执行:D:\tools\Redis-x64-3.2.100>redis server.exe redis.conf
Linux版本:
$ wget http://download.redis.io/releases/redis-6.0.5.tar.gz
$ tar xzf redis-6.0.5.tar.gz
$ cd redis-6.0.5
$ make
以下命令可执行,可不执行.执行后,该操作则将 src下的许多可执行文件复制到/usr/local/bin 目录下,这样做可以在任意目录执行redis的软件的命令
$ make install
注意事项:
1)make 命令执行过程中可能报错,根据控制台输出的错误信息进行解决
2)错误一:gcc 命令找不到,是由于没有安装 gcc 导致
解决方式:安装 gcc 编译器后在执行 make 命令
什么是 gcc ?
gcc 是 GNU compiler collection 的缩写,它是 Linux 下一个编译器集合( 相当于 javac ),是 c 或 c++程序的编译器。
怎么安装gcc ?
使用yum进行安装gcc 。执行命令:yum -y install gcc
3)错误二: error: jemalloc/jemalloc.h: No such file or directory
解决方式执行 make MALLOC=libc
————————————————
版权声明:本文为CSDN博主「owen2413」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/owen2413/article/details/107190893