Redis介绍,安装,客户端最基础使用小结
Posted Frank Q
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis介绍,安装,客户端最基础使用小结相关的知识,希望对你有一定的参考价值。
本文主要是对于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);
以上是关于Redis介绍,安装,客户端最基础使用小结的主要内容,如果未能解决你的问题,请参考以下文章