Redis介绍,安装,客户端最基础使用小结

Posted Frank Q

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis介绍,安装,客户端最基础使用小结相关的知识,希望对你有一定的参考价值。

本文主要是对于redis初步学习的小结内容,包括了nosql的介绍,redis介绍,redis安装以及最简单客户端的使用;

1、NoSql的介绍
2、Redis介绍
3、Redis的编译与安装
4、Redis简单客户端的使用


1、NoSql的介绍

  1. NoSql是有别于关系型数据的一大类新型数据库的总称;
  2. NoSql是不支持SQL语法的;
  3. 在存储结构上nosql数据库是使用的Key-Value的形式进行存储数据的,与关系型数据库的存储方式完全不同;
  4. 每种nosql数据库都具有自己的API以及语法,并且所适用的业务场景完全不同;
  5. NoSql的几个比较著名且使用较为广泛的产品:Mongodb,经典的文档型数据库,内容管理系统适用;Redis,数据结构服务器,缓存,以及在大型系统中实现session共享等功能都有妙用;HBase,Hadoop中使用的一种原生的noSql数据库,适用于海量数据的场景,并且属于重量级的分布式nosql数据库;
  6. NoSql与SQL数据库的比较(主要是在适用的场景,事务特性的支持两个方面,以及两者的发展趋势):
    • 在适用的场景上:sql数据库适用于对象之间关系复杂的,业务逻辑多且杂的,数据需要快速进行处理和查询的数据查询场景;nosql则是适用于数据较多,并且数据杂乱,对象之间关系简单并且业务逻辑直接,或者数据只是在后期才需要进行处理与分析的情况;
    • 事务性的支持:sql数据库可以完美的支持事务的处理,所以在对于数据安全性要求较高,比如银行数据的处理与安全上必须要使用sql数据库;而对于nosql来讲是基本不支持事务处理的;
    • 对于两个数据库的发展而言,二种数据库是在不断地取长补短,相互之间吸收对方有点,或者结合部署使用,呈现融合趋势;

2、Redis介绍(来源网络与课堂总结)

  • Redis是一个高性能的kv缓存和数据库;
  • Redis的存储结构就是kv,形式如下:

  • 对于Redis来说,Key一般情况下都是String字符串,但是对于Value来讲就具有许多种数据结构的可能性:比如链表结构,HashMap结构,Set集合结构或者String结构等等;

  • redis的特性(来源老师笔记总结)
    A、redis数据访问速度快(数据在内存中)
    B、redis的数据有持久化(持久化机制有两种:> 1、定期将内存数据dump到磁盘;2、aof持久化机制——用记日志的方式记录每一条数据更新操作,一旦出现灾难事件,可以通过日志重放来恢复整个数据库)
    C、redis还支持集群模式(容量可以线性扩展)
    D、redis相比其他缓存工具(ehcach/memcached),有一个鲜明的优势:支持丰富的数据结构

  • 应用场景:主要是在某些特定的应用场景下替代了传统的数据库场景;(在技术选型的时候需要仔细考虑与分析);

3、Redis的编译与安装

步骤一:首先从redis官网上下载最新的稳定版本的tar.gz文件(请注意不要在windows中解压后再上传到服务器,因为windows文件结构与Linux文件结构不太相同所以如意出现问题,最好的方式是直接将下载好的文件上传到服务器,在利用tar命令进行解压是比较好的选择);
Redis官网地址:http://redis.io/

步骤二:解压缩后会有文件夹redis-stable,如下图所示:

  • 进入到文件夹中:cd redis-stable
  • 进行编译:make(只要没有报错,一般就是编译成功)
  • 编译完成后,使用make install命令进行安装:make PREDIX=/usr/local/redis install
  • 移动配置文件:cp ~/redis-stable/redis.conf /usr/local/redis
  • 安装成功之后:进入redis安装文件夹(不是源码文件夹):cd /usr/local/redis/bin
  • 使用后台模式启动:
    nohup bin/redis-server ./redis.conf 1>/dev/null 2>&1 &
    • Nohup:控制台关闭或闲置超时,也不退出
    • 1>/dev/null : 把程序的“1”——标准输出,重定向到文件/dev/null
    • 2>&1 : 把程序的“2”——错误输出,重定向到“1”所去的文件
    • & : 把程序放到后台运行
  • 如果出现了IP地址值绑定127.0.0.1的问题,修改redis.conf配置文件中的bind项:如下图:

4、Redis简单客户端的使用

  • 原生客户端的使用bin/redis-cli -h Linux的计算机名,可以在/etc/hosts中修改,或者直接使用IP名称亦可 -p 6379;
  • Java客户端(使用的是Jedis):
    // Java客户端的测试与使用(最简单的一个测试例子)
    public static void main(String[] args) 
        //构造一个redis的客户端对象
        @SuppressWarnings("resource")
        Jedis jedis = new Jedis("此处填写IP地址或者计算机名称",6379);
        String ping = jedis.ping();
        System.out.println(ping);
    

以上是关于Redis介绍,安装,客户端最基础使用小结的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot中使用Redis小结

这可能是最全最详细的Redis安装使用教程

最详细的Redis通信协议规范

Redis 基础 -- Redis可视化客户端(Redis Desktop Manager)

使用Java客户端对Redis进行操作

redis要点