Redis知识点精华版

简介

传统的企业应用系统(OA, ERP, CRM)中,我们关心的是系统的业务逻辑实现,所以开发程序的重心,是如何搭建快速开发的架构及如何实现具体的业务功能。

但是在互联网系统(电商,众筹,P2P)中,业务模块(订单,购物车,支付)已经比较成熟,不再是我们关注的核心了,那么我们关注的是什么?是大数据时代的数据访问,搜索,存储及系统的高并发带来的各式各样问题。

 

基础架构中包含(硬件和软件)

操作系统(OS),硬件,网络,各种应用服务器等,

而软件架构指的就是程序的运行模式,层次结构以及调用关系了。MVC, SSM都是软件程序架构。

 

架构

说明

单一应用架构

当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数据访问框架(ORM)是关键。

垂直应用架构

当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,将应用拆成互不相干的几个应用,以提升效率。此时,用于加速前端页面开发的Web框架(MVC)是关键。

分布式服务架构

当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,使前端应用能更快速的响应多变的市场需求。此时,用于提高业务复用及整合的分布式服务框架(RPC)是关键。

流动计算架构

当服务越来越多,容量的评估,小服务资源的浪费等问题逐渐显现,此时需增加一个调度中心基于访问压力实时管理集群容量,提高集群利用率。此时,用于提高机器利用率的资源调度和治理中心(SOA)是关键。

 

Redis 是一个高性能的key-value数据库。 Redis的出现,很大程度补偿了memcached这类key-value数据库存储的不足,在部分场合可以对其他数据库起到很好的补充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用很方便

关系型数据库和非关系型数据库区别:

关系型数据库以MySQL为例:有严格表,字段,映射

Redis非关系型数据库:字符串或者json格式

 

 

数据库

描述

Memcached

  • 很早出现的NoSql数据库
  • 数据都在内存中,一般不持久化
  • 支持简单的key-value模式
  • 多线程+锁(memcached)
  • 一般是作为缓存数据库辅助持久化的数据库

Redis

  • 几乎覆盖了Memcached的绝大部分功能
  • 数据都在内存中,支持持久化,主要用作备份恢复
  • 除了支持简单的key-value模式,还支持多种数据结构的存储,比如 list、set、hash、zset等。
  • 单线程+多路IO复用
  • 一般是作为缓存数据库辅助持久化的数据库

Redis是一个开源的key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。

 

Redis安装:yum install lrzsz

  1. 在opt目录下创建新的文件夹redis
  2. 将redis的安装文件上传到/opt/redis/下面
  3. 解压redis的安装包(在当前文件夹下执行解压命令)

[root@tzh redis]# tar -zxvf redis-3.0.4.tar.gz

  1. 在/opt/redis/redis-3.0.4路径下执行make命令,这个需要c,c++编译器编译安装包

            

 如果出现下面问题,需要安装gcc 编译器   执行 yum  install  gcc-c++,安装完成之后再执行make命令。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值