互联网技术学习——28redis介绍及redis在linux系统下的安装

NOSQL简介

NoSQL,泛指非关系型的数据库,NoSQL数据库主要分为四大类。

  • 键值存储数据库:主要使用哈希表,这个表中有一个特定的键和一个指针指向特定的数据。如Redis,Voldemort,Oracle BDB
  • 类存储数据库:通常用来应对分布式存储的海量数据。键仍然存在,但是他们的特点是指向了多个列,如HBase,Rlak
  • 文档型数据库:数据模型是版本化的文档,半结构化的文档已特定的格式存储,比如JSON.文档型数据库可以看作是键值数据库的升级版,允许之间嵌套键值。而且文档型数据库比键值数据库的查询效率更高。如:CouchDB,MongoDB
  • 图形数据库:图形结构的数据库同其他行列以及刚性结构的SQL数据库不同,她是使用灵活的图形模型,并且能够扩展到多个服务器上。NoSQL数据库没有标准的查询语言(SQL),因此进行数据库查询需要制定数据模型。许多NoSQL数据库都有REST格式的数据接口或者查询API,如Neo4J,InfoGrid,Infinite Graph

非关系型数据库的特点

  1. 数据模型比较简单;
  2. 需要灵活性更强的系统;
  3. 对数据库的性能 要求较高;
  4. 不需要高度的数据一致性;
  5. 对于给定的key,比较容易映射复杂值的环境

  redis是以key-value store存储的,data srucutrue service数据结构服务器。键可以包含字符串String,哈希hash、链表List、集合Set、有序集合ZSet。这些数据集合都支持push/pop、add/remove以及取交集和更丰富的操作。redis支持各种不同方式排序,为了保证效率,数据都缓存在内存中,它可以周期性的把更新的数据写入磁盘或者把修改操作写入追加到文件里。

  Redis提供的可靠性解决方案有两种。RDB,定期将数据刷入磁盘;AOF,将操作信息记录到日志里,AOF实时性比较高

  Redis面向分布式的解决方案有三种:1.主从模式;2.哨兵模式;3.集群模式。

  主从模式:有一个主节点来写,一个或一个以上的从节点来读,这三个节点中的数据都是一样的。

  哨兵模式:哨兵模式就是在主从模式上加一个哨兵节点,比如主节点挂了,那么哨兵节点就在从节点中选取一个作为主节点

  集群模式:集群模式支持多住多从,也就是有多个哨兵模式的节点组。集群模式对加主节点和减主节点的支持都很好

Redis和memorycache比较:memorycache可并行,redis是串行;redis的性能不是单点技能体现出来的。m的单点性能可能会高,而redis强调的是多实例。

 

Redis在linux系统下的环境搭建

下载地址http://redis.io/download

 

  1. 首先需要安装gcc,把下载好的redis-3.0.0-rc2.tar.gz 放到 /usr/local 文件夹下
  2. 进行解压 tar -zxvf redis-3.0.0-rc.tar.gz
  3. 进入到redis-3.0.0目录下,进行编译 make
  4. 进入到src下继续安装 make install ,验证(查看src下的目录,有redis-server、redis-cil)
  5. 建立两个问价夹存放redis命令和配置文件
    mkdir -p /usr/local/redis/etc
    mkdir -p /usr/local/redis/bin
  6. 把Redis-3.0.0下的redis.conf 移动到 /usr/local/redis/etc下
    cp redis.conf /usr/local/redis/etc/
  7. 把redis-3.0.0/src 里的mkreleasehdr.sh、redis-benchmark、redis-check-aof、redis-check-dump、redis-cli、redis-server文件移动到bin下,命令:
        mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server /usr/local/redis/bin
  8. 启动时并制定配置文件:./redis-server /usr/local/redis/etc/redis.conf(注意要使用后台启动)
  9. 修改redis.conf里的daemonize 改为yes
  10. 验证启动是否成功
    ps -ef|grep redis 查看是否有redis服务或者查看接口:metstat -tunpl | grep 6379
    进入redis客户端 bin/redis-cli 退出客户端quit
    退出redis服务有以下几种方式:
    pkill redis-server
    kill进程号
    /user/local/redis/bin/redis-cli shutdown
  11. 进入客户端(在/usr/local/redis/bin 文件夹下).redis-cli 

 

 

 

 

 

 

 

 

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值