NoSQL&Redis

1.介绍NoSQL

NoSQL(Not Only SQL):不仅仅是SQL,是一项全新的数据库理念,泛指非关系型数据库,原来我们所使用的MySQL、Oracle、Microsoft SQL Server等都是关系行数据库。那么我们为什么需要NoSQL呢?随着互联网web2.0网站兴起,非关系型数据库发展迅速,传统的关系型数据库应付 web2.0 网站,特别是超大规模和高并发的 SNS 类型的 web2.0 动态网站已经力不从心,尤其是对数据库高并发读写的需求、对海量数据库的高效率存储和访问的需求、对数据库的高可扩展和高可用性的需求大大增加,使得NoSQL成为互联网的新宠儿~

1.1主流NoSQL产品

 Tolyo Cabinet/Tyrant、Redis、Voldemort、Berkeley DB、Cassandra、HBase、Riak、CounchDB、MongoDB、Neo4J、InfoGrid、Infinite Graph

  • 键值(key-value)存储数据库

    • 相关产品:Tolyo Cabinet/Tyrant、Redis、Voldemort、Berkeley DB
    • 典型应用:内容缓存,主要用于处理大量数据的高访问负载
    • 数据模型:一系列键值对
    • 优势:快速查询
    • 劣势:存储的数据缺少结构化
  • 列存储数据库
    • 相关产品:Cassandra、HBase、Riak
    • 典型应用:分布式的文件系统
    • 数据模型:以列簇式存储,将同一列数据存在一起
    • 优势:查找速度快,可扩展性强,更容易进行分布式扩展
    • 劣势:功能相对局限
  • 文档型数据库
    • 相关产品:CounchDB、MongoDB
    • 典型应用:Web应用
    • 数据模型:一系列键值对
    • 优势:数据结构要求不严格
    • 劣势:查询性能不高,而且缺乏统一的查询语法
  • 图形数据库
    • 相关数据库:Neo4J、InfoGrid、Infinite Graph
    • 典型应用:社交网络
    • 数据模型:图结构
    • 优势:利用图结构相关算法
    • 劣势:需要对整个图做计算才能得出结果,不容易做分布式的集群方案

1.2NoSQL特点

1.易扩展

  • NoSQL数据库种类繁多,但是一个共同特点都是去掉关系数据库的关系型特点。数据之间没有关系,也就无形中在架构层面上带来了可扩展的能力

2.大数据量,高性能

  • NoSQL数据库都具有非常高的读写性能,尤其是在大数据量下,同样表现优秀。得益于它的无关性,数据库的结构简单

3.灵活的数据模型

  • NoSQL 无需事先为存储的数据建立字段,随时可以存储自定义的数据格式。而在关系数据库里,增删字段是一件非常麻烦的事情。如果非常大数据量的表,增加字段简直就是一个噩梦。

4.高可用

  • NoSQL 在不太影响性能的情况,就可以方便的实现高可用的框架。比如 Cassandra,HBase模型,通过复制模型也能实现高可用

2.什么是Redis

  Redis 是用C语言开发的一个开源的高性能的键值对(key-value)数据库,因为是C语言开发所以需要在 Linux 下使用 gcc 来编译本次讲解操作都在 Linux下 因为在 Windows操作下不能保证很高的性能,目前 Redis 支持的键值数据类型如下:

  • 字符串类型
  • 散列类型
  • 列表类型
  • 集合类型
  • 有序集合类型

这里不在介绍 Redis 的安装过程 大致过程需要搭建虚拟机环境,安装 Linux 系统,通过 SSH 将安装包传输进去 ,在进行解压,使用 make 命令进行编译 ,使用make PREFIX=/安装路径 /redis install 进行安装 因为直接 /安装路径/redis/bin/redis-server 启动执行程序会在前台,我们可以copy配置文件 redis.conf 到你/安装路径/redis下,修改 redis.conf 配置文件 daemonize 修改为 yes 就可变成后端启动

2.1Redis使用说明

  • 使用后端模式启动

    • Redis -> ./bin/redis-server redis.conf
  • 查看 Redis端口默认6379
    • ps -ef | grep -i redis
  • 强制Redis 停止
    • kill -9 端口号
  • 正常停止
    • cd /安装路径/redis
    • ./bin/redis-cli shutdown
  • 连接客户端
    • ./bin/redis-cli
  • 输入数据 set username haha
  • 输出数据 get username
  • 删除数据 del username
  • 查看当前库中所有 key 值 keys *

原文地址:https://www.cnblogs.com/moster/p/8419244.html

时间: 2024-10-22 09:02:08

NoSQL&Redis的相关文章

九爷带你了解 带你了解 Nosql Redis ttserver Flare memcache比较

Nosql Redis ttserver Flare memcache比较 随着互联网web2.0网站的兴起,非关系型的数据库现在成了一个极其热门的新领域,非关系数据库产品的发展非常迅速.而传统的关系数据库在应付 web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,例如: 1.High performance - 对数据库高并发读写的需求 web2.0网站要根据用户个性化信息来实时生成动态页面和提供动态信息,所以基本上无法使用动

[NOSQL] Redis介绍

Redis概述 Redis是Salvatore Sanfilippo在2009年为其初创公司LLOOGG开发的,目前仍是独立项目,但VMWare赞劣了项目(作者是其雇员).它采用C语言实现,因此性能很好.采用BSD许可证,使用键值存储,和Amazon Dynamo,Cassandra,Riak,Voldemort,Memcache类似.支持丰富的数据类型,比如数组,链表,集合等,非常适合需要表达时间线的web服务,例如微博. Redis支持的数据类型有: 字符串 链表 集合 有序集合 散列表 R

(转)NoSQL——Redis在win7下安装配置的学习一

NoSQL——Redis在win7下安装配置的学习一 有些也是从网上看来的 1.下载安装 Redis它没有windows的官方版本,但是又非官方的版本,到官网上去下载相应的版本,我的电脑是win7下的64位系统,下载的是2.4.5版本的 http://code.google.com/p/servicestack/wiki/RedisWindowsDownload#Download_32bit_Cygwin_builds_for_Windows 然后直接解压就可以了. 我直接剪切64bit文件夹到

NoSQL -- redis 安装 主从 配置详解 常用命令

Redis 也是key-value存储系统,官方站点 http://redis.io,但相对于memcache,有如下优势: 1.支持更多地value类型(string.hash.lists.sets.sorted sets等): 2.支持数据持久化,预防服务重启后需要重新存储: redis 有两种文件格式:全量数据(RDB=redis database).增量请求(aof=append only file). 前者是将内存中的数据写进磁盘,便于下次读取文件时直接进行加载,快照形式: 后者是将r

NOSQL:redis mongodb

redis 1 概念及其基本操作:http://blog.nosqlfan.com/html/3139.html 2 安装配置及其操作:http://blog.fens.me/linux-redis-install/ 3 服务器详细配置(包括集群的配置)及其C语言客户端操作:http://blog.csdn.net/hj19870806/article/details/8724907  rmongodb 1 概念及其基本操作:

NoSQL - redis 备份

redis持久化 – 两种方式 redis提供了两种持久化的方式,分别是RDB(Redis DataBase)和AOF(Append Only File). 官方建议:两种方式都打开,同时进行备份.耐久性不高的可以选快照 RDB. RDB:就是在不同的时间点,将redis存储的数据生成快照并存储到磁盘等介质上: 优点:备份文件体积小,恢复速度快,fork子进程不影响父进程io: 缺点:故障时丢失数据会多点,数据集庞大时,因fork进程慢,导致客户端响应延迟: 配置:save 600 1,默认为d

[你必须知道的NOSQL系列]专题二:Redis快速入门

一.前言 在前一篇博文介绍了MongoDB基本操作,本来打算这篇博文继续介绍MongoDB的相关内容的,例如索引,主从备份等内容的,但是发现这些内容都可以通过官方文档都可以看到,并且都非常详细,所以这里就不想继续介绍了,需要用到的朋友到官方文档进行查阅:http://docs.mongodb.org/manual/tutorial/remove-indexes/.本专题将介绍另一个NoSQL——Redis的相关内容. 二.Redis介绍 关于Redis大家肯定多多少少都有所了解,Redis一般都

NoSQL之Redis高级实用命令详解--安全和主从复制

Android IOS JavaScript HTML5 CSS jQuery Python PHP NodeJS Java Spring MySQL MongoDB Redis NOSQL Vim C++ C# JSON Ruby Linux Nginx Docker 所有分类  >  数据库相关  >  NoSQL数据库 NoSQL之Redis高级实用命令详解--安全和主从复制 NoSQL Redis   2014-01-09 22:52:47 发布 您的评价:       0.0   收

Redis命令拾遗一(字符串类型)

文章归博客园和作者“蜗牛”共同所有 .转载和爬虫请注明原文Redis系列链接 http://www.cnblogs.com/tdws/tag/NoSql/ Redis有五种基本数据类型.他们分别是字符串,散列,列表,集合,有序集合.实际上,后四种,在我们表面上理解看来,是以不同的形式来组织字符串键值. 你可以用其存储任何你所希望的一块整体数据,是整体数据哟.如果是文章的标题,标签,内容,评论这样的数据,虽然你可以将其对象序列化为Json存储,但是不建议使用字符串.因为作为一个整体存储,当你想获得