1、什么是 NoSQL?

NoSQL(NoSQL = Not Only SQL ),意为反 SQL 运动,是一项全新的数据库革命性运动,2000 年 前就有人提出,发展至 2009 年趋势越发高涨。它是指运用非关系型的数据存储,相对于铺天盖地的 关系型数据库运用,这一概念无疑是一种全新的思维的注入。 随着互联网 web2.0 网站的兴起,传统的关系数据库在应付 web2.0 网站,特别是超大规模和高并 发的 SNS 类型的 web2.0 纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的 数据库则由于其本身的特点得到了非常迅速的发展。NoSQL 数据库的产生就是为了解决大规模数据集 合多重数据种类带来的挑战,尤其是大数据应用难题。

分类 举例 应用场景 数据模型 特点
键值型 Tokyo Cabinet/Tyrant, Redis, Voldemort,BDB 内容缓存,主要用于处理大量数据 的高访问负载,也用于一些日志系统等等。 Key 指向 Value 的键值对,通常用 hash table 来实现 查找速度快
列存储数据库 Cassandra, HBase, 分布式的文件系统 以列簇式存储,将同一列数据存在一起 查找速度快,可扩展性强,更容易进行分布式扩展
文档型数据库 CouchDB, MongoDB Web 应 用 ( 与 Key-Value 类似, Value是结构化的,不同的是数据库能够了解 Value 的内容) Key-Value 对应的键值对,Value 为结构化数据 数据结构要求不严格,表结构可变,不需要像关系型数据库一样需要预先定义表结构
图形数据库 Neo4J, InfoGrid, Infinite Graph 社交网络,推荐系统等。专注于构建关系图谱 图结构 利用图结构相关算法。比如最短路径寻址,多维度关系查找等
2、nNoSQL 特点

NoSQL 是 key-value 形式存储,和传统的关系型数据库不一样,不一定遵循传统数据库的一些基本要求,比如说遵循 SQL 标准、ACID 属性、表结构等等。

这类数据库主要有以下特点:

  • 非关系型的、分布式、开源的、水平可扩展的
  • 处理超大量数据
  • 击碎了性能瓶颈
  • 对数据高并发读写
  • 对海量数据的高效率存储和访问
  • 对数据的高扩展性和高可用性
3、redis 介绍

Redis 是一个开源的,先进的 key-value 非关系型数据库。它通常被称为数据结构服务器,因为键可以包含 string (字符串)、hash(哈希)、list(链表)、set(集合)和 zset(sorted-set--有序集合)。这些数据类型都支持 push/pop、add/remove 及取交集并集和差集及更丰富的操作。

Redis 和 Memcached 类似,它支持存储的 value 类型相对更多,与 memcached 一样,为了保证效率,数据都是缓存在内存中,区别是 Redis 会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了 master-slave(主从)同步。

4、redis 安装
4.1、安装
wget -c  http://download.redis.io/releases/redis-5.0.7.tar.gz
[root@centos7 ~]# tar -zxvf redis-5.0.7.tar.gz #解压
[root@centos7 ~]# cd redis-5.0.7/
[root@centos7 redis-5.0.7]# make MALLOC=lib #编译,因版本较新,所以需要指定库
[root@centos7 redis-5.0.7]# make PREFIX=/usr/local/redis install #安装到指定位置
[root@centos7 redis-5.0.7]# mkdir /usr/local/redis/etc
[root@centos7 redis-5.0.7]# cp ./redis.conf /usr/local/redis/etc/ #生成配置文件
4.2、修改配置文件
[root@centos7 redis-5.0.7]# vim /usr/local/redis/etc/redis.conf
daemonize no 修改为 yes #允许redis以守护进程运行
4.3、启动服务端
[root@centos7 ~]# /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
6562:C 18 Jan 2020 00:35:33.038 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
6562:C 18 Jan 2020 00:35:33.038 # Redis version=5.0.7, bits=64, commit=00000000, modified=0, pid=6562, just started
6562:C 18 Jan 2020 00:35:33.038 # Configuration loaded
4.4、连接服务端
[root@centos7 ~]# /usr/local/redis/bin/redis-cli
-h 127.0.0.1: #连接指定的 redis 服务器
-p 6379: #指定 redis 服务器的端口
-a 密码: #使用密码登录
-n 数据库号: #指定连接哪个数据库
--raw: redis #支持存储中文 [root@centos7 ~]# /usr/local/redis/bin/redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379>
127.0.0.1:6379> exit
[root@centos7 ~]#
4.4、关闭服务端
[root@centos7 ~]# /usr/local/redis/bin/redis-cli shutdown

[root@centos7 ~]# pkill -9 redis

非关系数据库与redis安装的更多相关文章

  1. 前端开发必学技能之一———非关系数据库又像关系数据库的MongoDB快速入门第一步下载与安装

    数据库总的来说,分为两个方向:关系数据库和非关系数据库.我们常见的MySQL.Oracle.SQLSerever以及IBMDB2都是属于关系数据库,这里的关系值得是二维表的结构,但是由于随着web的应 ...

  2. Redis安装和基础介绍

    一:初识Redis Redis是一个远程内存数据库,它不仅性能强劲,而且还具有复制特性以及为解决问题而生的独一无二的数据模型.Redis提供了5种不同类型的数据结构,各式各样的问题都可以很自然地映射到 ...

  3. redis安装,windows,linux版本并部署服务

    一.使用场景         项目中采用数据库访问量过大或访问过于频繁,将会对数据库带来很大的压力.redis数据库是以非关系数据库的出现,后来redis的迭代版本支持了缓存数据.登录session状 ...

  4. 非关系数据库一Memcached

    第三十四课 非关系数据库一Memcached 目录 一.nosql介绍 二.memrcached介绍 三.安装memcached 四.查看memcachedq状态 五.memcached命令行 六.m ...

  5. 操作系统篇之Linux命令操作和redis安装以及基本使用

    电脑操作系统 : windows7,8,10,xp,win98 操作系统 : linux ax unix 以后开发项目是部署在服务器上,服务器一般采用linux. linux的优点:系统稳定,操作速度 ...

  6. Oracle之非关系数据库

    什么是非关系型数据库? 非关系型数据库它的全称是Not Only SQL(简称 NoSQL数据库)是用于存储和检索数据的非关系数据库系统.在当今世界,我们不应该只以没有预定义固定模式的表格式存储所有数 ...

  7. Redis安装及实现session共享

    一.Redis介绍 1.redis是key-value的存储系统,属于非关系型数据库 2.特点:支持数据持久化,可以让数据在内存中保存到磁盘里(memcached:数据存在内存里,如果服务重启,数据会 ...

  8. Redis安装配置与Jedis访问数据库

    一.NOSQL概要 NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,泛指非关系型的数据库.NoSQL数据库的四大分类 键值(Key-Value)存储数据库 这一类数据 ...

  9. redis安装与参数说明

    redis安装与参数说明 博客分类: redis redis 1.下载tcl8.6.1-src.tar.gz 和 redis-2.8.6.tar.gz: 2.安装: 1).安装tcl Java代码 收 ...

随机推荐

  1. Python--day39--进程池原理及效率测试

    #为什么要有进程池的概念 #效率 #每次开启进程都要创建一个属于这个进程的内存空间 #寄存器 堆栈 文件 #进程过多 操作系统调度进程 # #进程池 #python中的 先创建一个属于进程的池子 #这 ...

  2. python的for循环、下标和切片

    for循环的格式   for 临时变量 in 列表或者字符串:     循环满足条件时执行的代码 else:     循环不满足条件时执行的代码   例: name = "abcdef&qu ...

  3. laravel-admin新手的使用

    1.添加页面 配置好laravel-admin的模板后 点击管理员管理里的菜单列表,输入如下信息即可 提交之后刷新页面,左侧菜单就会显示新增的广告管理的标签 2.定义路由 配置好前端的页面显示之后就要 ...

  4. java 静态导入(1.5特性,好处是不用写类名)

    import语句可以导入一个类或某个包中的所有类 import static语句导入一个类中的某个静态方法或所有静态方法 语法举例: import static java.lang.Math.sin; ...

  5. linux 自旋锁 API 简介

    自旋锁原语要求的包含文件是 <linux/spinlock.h>. 一个实际的锁有类型 spinlock_t. 象任何其他数据结构, 一个 自旋锁必须初始化. 这个初始化可以在编译时完成, ...

  6. 2018-11-1-Windows-Community-Toolkit-3.0-新功能

    title author date CreateTime categories Windows Community Toolkit 3.0 新功能 lindexi 2018-11-1 9:2:55 + ...

  7. dotnet 使用 MessagePack 序列化对象

    和很多序列化库一样,可以通过 MessagePack 序列化和反序列化,和 json 相比这个库提供了二进制的序列化,序列化之后的内容长度比 json 小很多 这个库能序列的内容不多,大多数时候建议使 ...

  8. react-native-vector-icons 安装、使用

    react-native-vector-icons 安装.使用 前言 任何库的安装与使用都离不开官文,按照官方文档一步步操作可以规避大多数问题.不过很多库只有英文文档,想要完全参透需要时间.react ...

  9. php strcmp函数漏洞

    strcmp函数漏洞 适用5.3版本以前的php 函数作用:字符串比较 要求传入字符串.如果传入非字符串呢? 结果函数报错!但是函数返回“0”  . 虽然报错了但函数的判断却是“相等” 如何传入非字符 ...

  10. 小小知识点(二十四)什么是5G

    转自 https://www.ifanr.com/1149419 一个简单且神奇的公式 今天的故事,从一个公式开始讲起.这是一个既简单又神奇的公式.说它简单,是因为它一共只有 3 个字母.而说它神奇, ...