Redis概述与安装

一、NoSQL数据库简介

在介绍NoSQL之前,先来讨论一下技术的分类。

  在MVC项目的开发过程中,我们使用RDBMS(关系型数据库)+jdbc解决M层的功能性问题,用Java解决C层的问题,用jsp+HTML解决V层的问题,再加上使用SVN的使用解决版本控制问题,做完成项目开发后,将项目发布到Linux下的Tomcat上以供用户访问,以上的这些技术被归为解决功能性问题的技术。

  但是如果只是用上述解决功能性问题的技术,项目开发是非常困难的,而且完成的项目很难扩展,于是便有了SpringMVC/Struts、Spring、Mybatis/Hibernate等框架技术,这些技术被归类为解决扩展性问题的技术。

  当一个项目开发完成后,正常的业务能处理了,性能问题就被摆上了桌面。在处理性能问题时,有NoSQL、Hadoop、Nginx、MQ等满足开发人员提高性能的需求。

而这里介绍的Redis就属于NoSQL。

  概括一下Redis的作用:  当一个用户请求需要访问数据库时,逻辑层(C层)会先去Redis中查找数据,如果有直接返回,如果Redis中没有,再去MySQL中查找数据。将MySQL中查找到的数据返回并且将此数据保存在Redis中,以响应下一次可能发生的相同的数据请求。即配合关系型数据库做高速缓存。

  NoSQL(Not Only SQL),泛指非关系型数据库,以key-value对的方式保存数据,与关系型数据库依赖业务逻辑的存储方式不同,NoSQL以简单的键值对的方式存储数据,不遵循SQL语言标准,也不支持事务,但性能高于SQL。 可以总结出:NoSQL适合数据高并发读写、海量数据读写、数据高扩展性的场景,但在需要事务支持和复杂的关系查询时,NoSQL就不如关系型数据库了。

NoSQL类型的数据库:缓存数据库(memcached、Redis):后者几乎覆盖了前者的绝大部分功能,相较于前者,后者支持将内存中的数据周期性的持久化到磁盘中。

  并且。Redis支持String。list、set、zset和hash作为value的数据类型

         文档数据库(mongoDB):不会

         列式数据库(Hbase):与关系型数据库(行式存储:把每一行作为一个单元存在数据库中)不同,列式存储采用的列式存储将列作为单元存储

  在数据库中,这样做有一个便于数据分析的好处。

二、Linux下安装Redis

  先将安装包拖到Linux的opt目录中,可以使用Xftp,也可以在装好vmtool后手拖。然后使用tar -zxvf Redis...tar.gz,解压缩文件,解压缩完成后进入该文件目录,此时执行make指令是无效的,因为此时需要的gcc命令并没有,你可以使用yum,也可以去CentOS的镜像文件中rpm六个文件,但是鉴于操作系统的版本不一致,还是建议使用yum gcc-c++ 指令显得妥当,但是你的Linux必须联网。

  在处理好依赖关系后,进入Redis解压后的目录执行make命令,如果你之前没有处理依赖关系时,错误执行了make命令,主要先执行make distclean清理一下之前make命令残留下的文件。清理后再执行make指令。至此完成了安装包的编译,再输入指令make install执行安装。

  

  那么安装到哪去了呢?

  Linux会默认把软件安装到/usr/local/bin/目录下,你可以cd  /usr/local/bin/然后ll查看一下。值得一提的是,凡是/usr/bin或者/usr/local/bin下的软件,我们在任意目录下都可以运行。

  目录组成:

  

三、使用Redis

  ①、启动Redis

  执行命令:redis-server

  

  现在处在前台运行状态,没法操作,可以Ctrl+c退出后(他会跟你说bye bye...),去修改他的配置文件设置Redis为后台运行。

  创建一个Redis的工作目录:/myRedis,然后去安装目录下拷贝一份配置文件到此目录。修改daemonize no 改成yes,意味让服务在后台运行,然后执行 :redis-server  /myredis/redis.conf。

  

  ②、使用客户端、连接关闭数据库

  

  

  至于为什么Redis的默认端口号是6379,感兴趣的朋友可以去了解下(/坏笑.png)

  我们知道Mysql默认有4个库,而Redis默认有16个库,0~15:

  

  但是由于Redis这16个库要么都连得上要么都连不上和一些权限问题,并且一个库中不能访问别的库的内容,所以在企业中一般只用默认的0号库。

  ③、单线程的Redis和多路IO复用的Linux

  在刚接触多线程和锁机制时,我们知道当多个线程访问共享资源时,为了保证数据的安全性,通常会给共享资源上一把锁,当一个线程访问这个资源时,其他线程就无法访问这个资源,如果一个线程死锁,那么多线程就会阻塞。但是在Linux中,由于Linux存在多路IO复用,当单线程的Redis在CPU中运行时,CPU会高速切换Redis的任务对象,以达到看似多线程的工作效果。Windows是没有多路IO复用的,所以在一开始,我们就只基于Linux学习Redis。

  附:初次接触,如有错误,欢迎指正

原文地址:https://www.cnblogs.com/superlsj/p/11478465.html

时间: 2024-11-05 18:58:49

Redis概述与安装的相关文章

redis使用基础(一) ——Redis基本概述与安装配置

redis使用基础(一) --Redis基本概述与安装配置 (转载请附上本文链接--linhxx) 一.特性 1.存储方式 Redis采用Key-Value类型进行存储,数据存储在内存中,不存在硬盘中,由于避开了I/O,因此读写速度比关系型数据库快很多,普通的笔记本每秒可以读写超过10万个键值. 2.持久性 为了避免存在内存中导致的程序退出后数据丢失问题,Redis提供将数据异步写入硬盘,不影响继续提供服务. 3.灵活性 Redis可以为每个键设置生存时间,到期后自动删除.就此而言可以将其用作缓

[Redis]Redis 概述及基本使用规范.

1 nosql的简介 1.1 nosql简介 随着互联网Web2.0网站的兴起,传统的关系数据库在应付Web2.0网站,特别是超大规模和高并发的SNS类型的Web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,如: 1.1.1 对数据库高并发读写的需求 网站要根据用户个性化信息来实时生成动态页面和提供动态信息,所以基本上无法使用动态页面静态化技术,因此数据库并发负载非常高,往往要达到每秒上万次读写请求.关系数据库应付上万次SQL查询还勉强顶得住,但是应付上千万次SQL写数据请求,硬盘

OpenVAS漏洞扫描基础教程之OpenVAS概述及安装及配置OpenVAS服务

OpenVAS漏洞扫描基础教程之OpenVAS概述及安装及配置OpenVAS服务 OpenVAS基础知识 OpenVAS(Open Vulnerability Assessment System)是开放式漏洞评估系统,其核心部分是一个服务器.该服务器包括一套网络漏洞测试程序,可以检测远程系统和应用程序中的安全问题.OpenVAS不同与传统的漏洞扫描软件.所有的OpenVAS软件都是免费的,而且还采用了Nessus(一款强大的网络扫描工具)较早版本的一些开放插件.虽然Nessus很强大,但是该工具

Redis源码安装for centos7

本文源链接地址:https:www.93bok.com Redis概述 Redis的出现时间并不长,是NoSQL中的一种,基于键-值型的存储,与Memcache类似,但是Memcache中只是内存的缓存,而Redis不仅是内存中的缓存,还提供持久存储,在2009年第一次发布Redis Redis 全称(REmote DIctionary Server)远程字典服务器,而这个字典服务器从本质上来讲,主要是提供数据结构的远程存储功能的,可以理解为Redis是一个高级的K-V存储,和数据结构存储,因为

redis 概述和阿里云redis搭建和java后台获取

一.redis概述 微信红包.淘宝.天猫.京东都使用redis redis是一种nosql 现在比较流行的nosql redis.memcached.mongodb.guava(loadingCache) redis支持多种数据类型:字符串(strings).散列(hashes). 列表(lists). 集合(sets). 有序集合(sorted sets) membercache不支持内存持久化,redis支持两种内存持久化 rdb 全量数据备份  aof 增量备份指令 缓存数据过期机制 概念

redis的单机安装与配置以及生产环境启动方案

简单介绍一下redis的单机安装与配置,方便自己记录安装步骤的同时方便他人获取知识. 首先,从官网下载最新版的(稳定版)的redis安装包.官网地址如下:https://redis.io/download 下载源码包后,redis需要编译安装.需要安装gcc和tcl,gcc用于编译tcl用于测试. 使用命令安装gcc,yum install gcc,一路选择yes,gcc就可以安装成功. 接下来安装tcl,首先获取tcl源码包(见百度云盘)或者使用命令:wget http://downloads

第一课 MongoDB 概述与安装

1.课程大纲 本次课主要介绍 MongoDB 背景知识和 MongoDB 的安装与配置,让大家对 MongoDB 有一个初认识. 其基本的知识点包含: NoSQL数据库概述 MongoDB 数据库简单介绍 Linux 下安装 MongoDB 数据库 Mac 和 Windows 下安装 MongoDB 数据库 2.课程简单介绍 MongoDB是由MongoDB.inc研发的一款NoSQL类型的文档型数据库,MonogoDB名字来源于英文单词humongous,这个单词的意思是巨大无比.暗喻Mong

Redis简介、安装和基础入门

-------------------------------------------------------- 主要内容包括: 1.Redis简介 2.Reds安装.启动.停止 -------------------------------------------------------- 1.Redis简介 Remote Dictionary Server是一个由Salvatore Sanfilippo写的key-value存储系统.Redis是一个开源的使用ANSI C语言编写.遵守BSD

redis实战_01_yucong_redis安装

redis的安装下载地址 http://redis.io/download安装步骤:1 把下载好的redis-3.2.6-rc2.tar.gz放到linux /usr/local文件夹下2 进行解压tar -zxvf redis-3.2.6.tar.gz3 进入到redis-3.2.6目录下,进行编译make[即执行make指令]4 进入到src下进行安装make install[即执行make install指令]验证(查看src下的目录,有redis-server,redis-cli即可)5