Redis的简介及安装

版权声明:版权所有,转载请注明出处.谢谢 https://blog.csdn.net/weixin_35353187/article/details/83026884

1、redis简介

1.1、什么是NoSql

NoSql是为了解决高并发、高可扩展、高可用以及高写入而产生的数据库解决方案。

NoSql就是Not Only sql。NoSql是非关系型数据库,它是关系型数据库的良好补充,替代关系型数据库。

1.2、NoSql数据库分类

1.2.1、键值(Key-Value)存储数据库

相关产品: Tokyo Cabinet/Tyrant、Redis、Voldemort、Berkeley DB

典型应用: 内容缓存,主要用于处理大量数据的高访问负载。 

数据模型: 一系列键值对

优势: 快速查询

劣势: 存储的数据缺少结构化

1.2.2、列存储数据库

相关产品:Cassandra, HBase, Riak

典型应用:分布式的文件系统

数据模型:以列簇式存储,将同一列数据存在一起 (列族,可以简单理解为schema,可以在列族中添加很多的列)

优势:查找速度快,可扩展性强,更容易进行分布式扩展

 劣势:功能相对局限

1.2.3、文档型数据库

相关产品:CouchDB、MongoDB

典型应用:Web应用(与Key-Value类似,Value是结构化的)

数据模型: 一系列键值对

 优势:数据结构要求不严格

 劣势: 查询性能不高,而且缺乏统一的查询语法

1.2.4、图形(Graph)数据库

相关数据库:Neo4J、InfoGrid、Infinite Graph

典型应用:社交网络

数据模型:图结构

优势:利用图结构相关算法。

劣势:需要对整个图做计算才能得出结果,不容易做分布式的集群方案。

1.3、什么是redis

Redis是用C语言开发的高性能的键值对存储的NoSql数据库。

Redis是一个基于内存的NoSql数据库

Redis中也是存储key-value形式的数据

Redis中的key-value相比hbase等数据库来说,redis的value比较强大,它的value可以不仅仅是一个byte[]

Redis的value可以有结构:可以是一个list,也可以是一个hash,也可以是set......

Redis存储的数据类型有五种:字符(String)、散列(Hash)、列表(List)、集合(Set)、有序集合(Sorted Set)

所以Redis经常被称为数据结构服务器

1.4、redis历史发展

2008年,意大利的一家创业公司Merzia推出了一款基于MySQL的网站实时统计系统LLOOGG,然而没过多久该公司的创始人 Salvatore Sanfilippo便 对MySQL的性能感到失望,于是他决定亲自为LLOOGG量身定做一个数据库,并于2009年开发完成,这个数据库就是Redis。 不过Salvatore Sanfilippo并不满足只将Redis用于LLOOGG这一款产品,而是希望更多的人使用它,于是在同一年Salvatore Sanfilippo将Redis开源发布,并开始和Redis的另一名主要的代码贡献者Pieter Noordhuis一起继续着Redis的开发,直到今天。

Salvatore Sanfilippo自己也没有想到,短短的几年时间,Redis就拥有了庞大的用户群体。Hacker News在2012年发布了一份数据库的使用情况调查,结果显示有近12%的公司在使用Redis。国内如新浪微博、街旁网、知乎网,国外如GitHub、Stack Overflow、Flickr等都是Redis的用户。(GitHub  代码托管平台)

VMware公司从2010年开始赞助Redis的开发, Salvatore Sanfilippo和Pieter Noordhuis也分别在3月和5月加入VMware,全职开发Redis。

1.5、redis的应用场景

缓存(数据查询、短连接、新闻内容、商品内容等等)。(最多使用

分布式集群架构中的session分离。

聊天室的在线好友列表。

任务队列。(秒杀、抢购、12306等等)

应用排行榜。

网站访问统计。

2、Redis的安装启动

2.1、下载

以Linux系统为例进行安装

官网:https://redis.io/

下载地址:http://download.redis.io/releases/redis-3.2.8.tar.gz

编译工具:

make BuildFile

ant build.xml

maven pom.xml

2.2、安装

2.2.1、上传redis的压缩包到linux系统

2.2.2、解压redis压缩包

tar -zxvf redis-3.2.8.tar.gz -C /usr/local/

2.2.3、编译解压缩之后的redis文件

cd /usr/local/redis-3.2.8/

make

2.2.4、在linux中安装C语言环境

yum -y install gcc gcc-c++

重新编译

make

如果报错

2.2.5、安装redis 安装编译之后的库和可执行文件到系统中,指定目录为/usr/local/redis

make install PREFIX=/usr/local/redis

切换到/usr/local/redis目录,发现以下信息,则说明安装成功。

2.3、启动

2.3.1、前台启动

使用redis-server命令,则可以进行前台启动:

cd /usr/local/redis/bin

./redis-server

默认监听端口是6379

前台启动,一旦启动redis的客户端关闭,则redis也关闭。

退出:ctrl+c

2.3.2、后端启动

第一步:将redis.conf拷贝到bin目录下

cp /usr/local/redis-3.2.8/redis.conf  /usr/local/redis/bin

第二步:修改redis.conf的配置:

修改redis绑定地址

将daemonize 改为yes,把redis以后台守护进程启动

vi redis.conf

bind 192.168.59.123 127.0.0.1

daemonize yes

第三步:后端启动redis,指定启动命令使用修改后的redis.conf文件

./redis-server redis.conf

第四步:查看是否启动成功 

ps -ef | grep redis

3、Redis客户端

3.1、Redis自带的客户端

cd /usr/local/redis/bin

./redis-cli

指定启动参数:-h:指定主机IP   -p:指定主机端口

# ./redis-cli  -h 127.0.0.1 -p 6379

猜你喜欢

转载自blog.csdn.net/weixin_35353187/article/details/83026884