什么是redis?

Redis安装与部署

Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis 内置了 复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU eviction),事务(transactions) 和不同级别的 磁盘持久化(persistence), 并通过 Redis哨兵(Sentinel)和自动 分区(Cluster)提供高可用性(high availability)。

下载:

Redis 版本号采用标准惯例:主版本号.副版本号.补丁级别,一个副版本号就标记为一个标准发行版本,例如 1.22.02.22.42.62.8,奇数的副版本号用来表示非标准版本,例如2.9.x发行版本是Redis 3.0标准版本的非标准发行版本。

 

安装:

https://blog.csdn.net/caoPengFlying/article/details/81232278

https://blog.csdn.net/caoPengFlying/article/details/81232174

 

Redis是基于C语言开发的,所以要安装Redis前(安装在linux系统上),需要有C语言的支持。yun install gcc-c++。

可能会出错:可能是你的网络问题。测试网络 ping www.baidu.com

下载失败:DNS解析失败,更改DNS配置

源有问题:换源

第一步:将Redis压缩包上传到linux服务器上,将压缩包放在usr/opt下面,然后解压,要执行安装命令:进入到安装的文件夹,make install将Redis安装到默认位置,我们要更改他的安装路径

Make PREFIX=/opt/modules/redis/redis-3.2.5-bin  install

执行./redis-server进行前端启动

不过设置成前端启动,一旦客户端窗口关闭,这个服务就停掉了,在客户端的窗口中不能再执行其他的命令。

所以要设置成后端启动:通过配置文件来启动redis-server

文件:位置在安装包解压的位置  redis-conf

设置Redis-conf的配置

daemonize  yes:后端启动  no:前端启动

loglevel:日志等级(可选)

logfile:输出路经 /opt/moduls/redis/redis.log

 

Redis介绍:

redis是nosql(not only sql 不仅仅是数据库)的一种 指的是非关系型数据库,跟关系型数据库相辅相成。

存储的是特殊的数据结构,特点就是速度快,缺陷安全性低,关系型数据库的特点是速递慢,但是安全性高,他们两个在开发中相互结合使用。

为什么要有nosql:

当前社会特点

大数据时代:数据量大、数据类型多(多样性)、数据的实时性要高

Web的特点:

高并发:同时访问的情况比较多

高可用:一年基本上服务器都在线

高性能:网络要好、速度要快

Nosql应运而生:就是为了解决web2.0时代网络的问题

1.易扩展

很容易增加一台新的服务器,只要环境配置好就可以直接用。

2.速度快

基本上nosql都是基于内存、所以速度快,但是安全性就低了

3.灵活性好

数据没有特殊要求,可以随便存储数据,相比于传统型的关系型数据库,它的灵活性刚好符合目前时代数据多样性。

4.高可用性

一台服务器宕机,不影响其他服务器。

Nosql的四种类型

1.key-value 型数据库 redis 适用于解决缓存问题

2.列式存储数据库 (Hbase)  适用于分布式文件存储

3.文档型数据库 (mongdb) nodejs+mongdb

4.图形数据存储(Neo4j) 适合于社交网络,好友推荐、推荐系统等。

 

Redis介绍:

官网:英文网:

      中文网:

  1. Redis(remote 远程 directory 字典 server 服务)是nosql的一种
  2. redis是一个基于内存数据库

特点:

    • 高性能,内存存储,I/O读取速度不守硬盘的限制
    • 存储的数据类型丰富 memache(只有String数据类型)

5大数据类型+其他类型  string hash(键值对) list set sortset

    • 拥有数据持久化功能  memache(没有数据持久化)
    • 高可用性

Redis提供了高可用的服务

    • 附加:各大云公司对于redis都有非常好的支持(阿里云、腾讯云)

可以直接跟redis作者联系

       Redis社区非常活跃
            redis文档做的非常详细

            Redis在全球范围内广泛使用,新浪微博是全球使用redis最大的公司 githud stackoverflow

你可能感兴趣的:(什么是redis?)