zoukankan      html  css  js  c++  java
  • Redis:概念(Nosql、Redis、Redis服务端的安装)

    1、redis相关概念

    (1)概念

    Redis是完全免费开源的https://github.com/antirez,遵循BSD协议(例如:linux操作系统,给予使用者很大自由的协议,可以自由的使用,修改源代码,鼓励代码共享,是对商业集成很友好的协议)。Redis是一个开源的使用ANSI、C编写的,支持网络、可基于内存亦可持久化的日志型、key-value数据库,并提供多种语言的API

    1、NoSql相关概念:

    (1)关系型数据库:

    利用二维表及其之间的相互关系联系起来的数据库。

    (2)关系型数据库的缺点

    对数据库高并发的读写的需求。例如:每秒上万次的读写请求,硬盘无法承受频繁的IO

    对海量数据高效率存储和访问的需求。例如:用户产生的海量数据

    对数据库高扩展性和高可用性的需求。例如:

    (3)NoSql(Not Only Sql)不仅仅是SQL,数据库:

    泛指非关系型数据库(Tokyo、Cabinet/Tyrant、Redis、Voldemort、Berkeley DB),他可以作为关系型数据库的补充

    (4)Nosql数据库的优点:

    效率高:可以在大数据量下很好地工作。

    易扩展:无关系型数据库的关系型特征。

    高可用:可以实现高可用的架构。

    (5)Nosql数据库的缺点:

    没有标准化。

    无事务处理功能。

    存储的数据缺少结构化

     2、Redis的相关概念

    (1)Redis使用c语言编写的一个开源的高性能键值对数据库,是NoSql数据库的一种,Redis支持的键值类型有:字符串类型、散列类型、列表类型、集合类型、有序集合类型。

    (2)应用:内容缓存、主要应用于处理大量的高访问负载、热点数据,缓存、聊天室在线好友列表......

    (3)缺点:

    需要持久化:因为存储在内存中,需要定期将数据写道磁盘上,代价非常高

    耗内存:占用内存过高

    (4)优点:

    灵活的数据模型,存储更加灵活,能够实现快速查询

    原子性、丰富的数据类型

    高速度写:没有用到锁,效率极高

     摘自:百度百科

    3、Redis服务端的安装(安装在Linux系统上)

    (1)开启虚拟机和Linux系统:

     (2)安装redis编译的c环境:

     (3)将radis上传到linux系统上:

    (4)解压到/usr/local下

     

     (5)进入radis目录,用make命令编译radis:

     (6)在redis目录中 ,使用make PREFIX=/usr/local/redis install命令安装 redis到/usr/local/redis中:

     (7)拷贝redis中的redis.conf到redis的bin目录下:

     (8)修改redis.conf配置文件daemonize yes 为后端方式启动:

     esc+:wq退出。

    (9)启动:

     (10)关闭:

     先查看进程,根据进程信息关闭redis,关闭后再次尝试连接,发现连接失败,证明已经关闭。

    (11)可以修改redis.conf文件修改Redis的配置

  • 相关阅读:
    sklearn Pipeline 和Ploynomial
    python PCA
    python numpy 包积累
    python 画图
    Sklearn——逻辑回归
    R语言链接数据库
    R语言清空环境所有变量
    wordpress调用文件
    WordPress时间日期函数常用代码
    如何使WordPress博客添加多个sidebar侧边栏
  • 原文地址:https://www.cnblogs.com/zhai1997/p/11711476.html
Copyright © 2011-2022 走看看