关闭

redis入门与安装

标签: redis缓存nosqlredis入门
357人阅读 评论(0) 收藏 举报
分类:

NOSQL简介

NOSQL,泛指非关系型的数据库,NOSQL数据库分四大类:
- 键值对存储数据库:这一类数据库主要会使用到一个哈希表,这个表中有一个特定的键和一个指针指向特定的数据。如Redis、Voldemort、Oracle BDB
- 列存储数据库:这部分数据库通常是用来应对分布式存储的海量数据。键任然存在,但是它们的特定是指向了多个列。如HBase,Riak
- 文档型数据库:该类型的数据库是版本化文档,半结构化的文档以特定的格式存储,比如JSON。文档型数据库可以看作是键值对数据库的升级版,允许之间嵌套键值。而且文档型数据库比键值数据库查询效率更高。如MongoDB、CouchDB
- 图形数据库:图形结构的数据库同其他行列以及刚性结构的SQL数据库不同,它是灵活的图形模型,并且能够扩展到多个服务器上

非关系型数据库特点

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

Redis简介

概念

是以key-value形成存储,和传统的关系型数据库不一样,不一定遵循传统数据库的一些基本要求(非关系型的、分布式的、开源的、水平可扩展的)

优点

  • 对数据高并发读写
  • 对海量数据的高效存储和访问
  • 对数据的可扩展性和高可用

缺点

  • redis(ACID处理非常简单)
  • 无法做到太复杂的关系型数据模型

Redis安装

  • 安装环境:centos6.5 64bit

安装gcc

yum -y install gcc

编译redis

  • 解压redis tar包到用户的目录,具体如下:
tar -zxvf redis-3.0.0-rc2.tar.gz -C apps/
  • 安装目录如下:
    安装目录

  • 进入安装目录执行 make 命令进行编译,如果在编译结果的最后出现如下信息表示成功
    redis编译结果图

安装redis

  • 进入编译后的redis目录,这里是/home/hadoop/apps/redis-3.0.0 进入src 目录下,执行 sudo make install 命令进行安装。结果如下:
    redis安装结果

启动redis

  • 在redis安装目录创建 binetc 目录
mkdir bin
mkdir etc
  • 将redis安装目录下的 redis.conf 文件复制到刚才创建的 etc 目录下
cp redis.conf etc/
  • 将redis安装目录下的 src 目录下文件复制到刚才创建的bin目录下,总共6个文件
cp mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server ../bin/
  • 编写一个启动redis shell,指定启命令和配置文件,如下:
#!/bin/bash
/home/hadoop/apps/redis-3.0.0/bin/redis-server /home/hadoop/apps/redis-3.0.0/etc/redis.conf
  • 为shell文件添加执行权限
chmod +x start-redis.sh
  • 执行该shell文件,出现下图表示执行成功
./start-redis.sh

redis启动成功

修改配置文件

  • 进入 etc 目录下,修改 redis.conf 文件,具体如下:
## 修改redis启动为后台启动
daemonize yes
## 修改dump文件目录
dir /home/hadoop/apps/redis-3.0.0/etc

连接redis

  • 编写连接redis服务端的shell
#!/bin/bash
/home/hadoop/apps/redis-3.0.0/bin/redis-cli
  • 添加执行权限
chmod +x conn-redis.sh
  • 执行该shell,出现连接控制台,如下
    连接redis

停止redis

  • 编写停止redis服务shell
#!/bin/bash
/home/hadoop/apps/redis-3.0.0/bin/redis-cli shutdown
  • 添加执行权限
chmod +x stop-redis.sh
1
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    欢迎关注个人微信号
      欢迎关注微信账号:在路上的coder .每天一篇java相关或互联网相关的文章




    个人资料
    • 访问:795562次
    • 积分:2723
    • 等级:
    • 排名:第13819名
    • 原创:86篇
    • 转载:4篇
    • 译文:0篇
    • 评论:21条
    资源分享地址
    个人博客地址
    博客专栏
    最新评论