您的位置:首页 > 数据库 > Redis

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

2016-05-14 09:51 776 查看
本文主要是对于redis初步学习的小结内容,包括了nosql的介绍,redis介绍,redis安装以及最简单客户端的使用;

1、NoSql的介绍

2、Redis介绍

3、Redis的编译与安装

4、Redis简单客户端的使用

1、NoSql的介绍

NoSql是有别于关系型数据的一大类新型数据库的总称;

NoSql是不支持SQL语法的;

在存储结构上nosql数据库是使用的Key-Value的形式进行存储数据的,与关系型数据库的存储方式完全不同;

每种nosql数据库都具有自己的API以及语法,并且所适用的业务场景完全不同;

NoSql的几个比较著名且使用较为广泛的产品:Mongodb,经典的文档型数据库,内容管理系统适用;Redis,数据结构服务器,缓存,以及在大型系统中实现session共享等功能都有妙用;HBase,Hadoop中使用的一种原生的noSql数据库,适用于海量数据的场景,并且属于重量级的分布式nosql数据库;

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);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: