redis数据库的安装及CAP理论

1.数据库中的CAP原理:CAP+BASE
C:Consistency(强一致性)
A: Availability(可用性)
P: Partition tolerance(分区容错性)
CAP的3进2
CAP理论的核心是:一个分布式系统不可能同时很好的满足一致性,可用性和分区容错性这三个需求
最多只能同时较好的满足两个.
因此,根据CAP原理将NoSQL数据库分成了满足CA原则,满足CP原则和满足AP原则三大类
CA - 单点集群, 满足一致性, 可用性的系统,通常在可扩展性上面不是很强
CP - 满足一致性, 分区荣忍性的系统, 通常性能不是特别的高
AP - 满足可用性, 分区容忍性的系统, 通常可能对一致性要求低点

CAP理论就是分布式存储系统中, 最多只能实现上面的两点
而由于当前网络硬件肯定会出现延迟丢包等问题, 所以

分区容忍性是我们必须需要实现的.

所以我们只能在一致性和可用性之间进行权衡, 没有Nosql数据能同时满足这一点

CA 传统Oracle数据库

AP 大多数网站架构的选择(电商网站)

CP Redis.   Mongodb

一致性和可用性的抉择
      很多web实时系统不要求严格的数据库事务,  对读一致性要求很低,  有些场合对写要求不是
很高, 允许实现最终一致性.

数据库的写实时性和读实时性要求
       对关系型数据库来说, 插入一条数据之后立刻查询, 是肯定能读出这条数据的,但是对很多
web应用来说,并不需要这么高的实时性, 比方说发一条信息之后, 过几秒或几十秒之后,我的订阅者
才看到这条动态是完全可以接受的.

BASE 就是为了解决关系数据库强一致性引起的问题而引起的可用性降低而提出的解决方案

BASE其实是下面三个术语的缩写:
     基本可用 (Basically Available)
     软状态 (Soft state)
      最终一致 (Eventually consistent)

它的思想是通过让系统放松对某一时刻数据一致性的要求换取系统整体伸缩性能上的改观,为什么这么说呢
由于大型系统往往由于地域分布和极高性能的要求, 不能能采用分布式事务来完成这些指标,要想获取这些指标,我们必须采用另一种方式来完成, 这里BASE就是解决这个问题的办法.


2.redis 的安装

2.1.是什么
     redis是完全开源免费的, 用C语言编写的, 遵守BSD协议,是一个高性能的(key/value)分布式的数据库,
是当前最热门的nosql数据库之一,也被人们称为数据结构服务器.

Redis 与其他key -value 缓存产品有以下三个特点
         redis支持数据的持久化
         redis不仅仅支持简单的Key_value类型的数据,同时还提供List,set,zset,hash等数据结构的cunc
         redis 支持数据的备份, 及master -slave模式的数据备份


2.2 去拿下
       http://redis.io/
       http://redis.cn/

2.3安装
     下载获得redis-3.0.4.tar.gz后将它放入我们的Linux目录/opt
      /opt目录下, 解压命令: tar -zxvf redis-3.0.4.tar.gz
      解压完成后出现文件夹:redis-3.0.4
      进入目录:cd redis-3.0.4
      在redis-3.0.4目录下执行make命令
             运行make命令是出现的错误解析
                   安装gcc
                            yun install gcc-c ++(gcc是Linux一个编译程序, 是C程序的编译工具)
                   二次make
                   jemalloc/jemalloc.h:没有那个文件或目录 运行make distclean之后再make
                   Redis Test(可以不用执行)

       如果make完成后继续执行make install
       查看默认安装目录:usr/local/bin
       备份cp /opt/redis-3.0.4/redis.conf  /myredis/redis.conf(一般不会再出厂配置文件里面操作)
       修改后台启动:/myredis/redis.conf    daemonize no 改为yes
                
         
          redis启动:
                  进入usr/local/bin目录,执行 redis-server /myredis/redis.conf
                  执行:redis-cli -p 6379
           
                 
             关闭redis命令:shutdown

      





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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值