快速入门Redis系列(1)——详细介绍及环境搭建

        接下来的几天,博主将开始更Redis系列的博客,希望大家多多支持~本篇博客作为Redis系列第一篇,为大家带来的是Redis介绍及环境安装

        码字不易,先赞后看!

在这里插入图片描述


1. NoSQL 数据库

        Redis是一个使用C语言编写的key-value开源的NOSQL存储系统。(区别于MySQL的二维表格的形式存储)。

NoSQL: no sql 没有SQL(不支持sql查询)
              not only sql 不仅仅只有SQL

        Redis 官网地址:https://redis.io/

        中文网站:http://www.redis.cn/

1.1 NoSQL 特点

  • 对数据高并发的读写
  • 对数据高可扩展性的
  • 速度够快,能够快速的存取数据

1.2 Nosql适用场景

1.取最新N个数据的操作

例如典型的取网站的最新文章、某一电商的最新订单。

2.排行榜应用,取TOP N操作
经过排序后的前N想。例如评论最多的前10篇文章、订单金额最多的前15名订单。

扫描二维码关注公众号,回复: 9791883 查看本文章

3.需要精准设定过期时间的场景
微信撤回功能,两分钟内可以撤回,两分钟后过期无法撤回。微信红包24小时未领取即过期。

4.计数器应用
Redis的命令都是原子性的,可以轻松地利用INCR,DECR命令来构建计用于计数的数器系统。

5.Uniq操作,获取某段时间所有数据排重值
适用于对某段时间内所有数据进行去重。例如计算网站的UV数量

6.Pub/Sub构建实时消息系统
Redis的Pub/Sub系统可以构建实时的消息系统,比如很多用Pub/Sub构建的实时聊天系统的例子。

7.缓存
缓存最新的、最热的、用户最常用的数据。

8.构建队列系统

1.3 NoSQL 不适用场景

  • 需要事务支持
  • 基于sql的结构化查询存储,处理复杂的关系,需要即席查询(用户自定义查询条件的查询)。

1.4 NoSQL 数据库举例

1.4.1 Memcache

很早出现的NoSql数据库数据都在内存中,一般不持久化支持简单的key-value模式一般是作为缓存数据库辅助持久化的数据库

1.4.2 Redis

几乎覆盖了Memcached的绝大部分功能数据都在内存中,支持持久化,主要用作备份恢复除了支持简单的key-value模式,还支持多种数据结构的存储,比如 list、set、hash、zset等。一般是作为缓存数据库辅助持久化的数据库。现在市面上用得非常多的一款内存数据库。

1.4.3 MongoDB

高性能、开源、模式自由(schema free)的文档型数据库数据都在内存中, 如果内存不足,把不常用的数据保存到硬盘虽然是key-value模式,但是对value(尤其是json)提供了丰富的查询功能支持二进制数据及大型对象可以根据数据的特点替代RDBMS(关系数据库管理系统) ,成为独立的数据库。或者配合RDBMS,存储特定的数据。

关于MongoDB更多的介绍可以去看下这篇博客《MongoDB基础【概念】入门

1.4.4 HBase

HBase是Hadoop项目中的数据库。它用于需要对大量的数据进行随机、实时的读写操作的场景中。HBase的目标就是处理数据量非常庞大的表,可以用普通的计算机处理超过10亿行数据,还可处理有数百万列元素的数据表。

关于HBase的安装,底层原理剖析,及详细使用可以移步HBase专栏《HBase》

1.5 Redis的特点

高效性:Redis读取的速度是110000次/s,写的速度是81000次/s

原子性:Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。

支持多种数据结构:string(字符串);list(列表);hash(哈希),set(集合);zset(有序集合)

稳定性:持久化,主从复制(集群)

其他特性:支持过期时间,支持事务,消息订阅。

2.Redis 环境安装

2.1 下载redis安装包

大家就不用去下载了,谁让博主这么贴心又为大家准备好了~

链接:https://pan.baidu.com/s/1cOy6ZgFCo7vXlEkY6nh0gw 
提取码:nwx4 
复制这段内容后打开百度网盘手机App,操作更方便哦

下载完成后上传至集群即可~

2.2 解压Redis压缩包到指定的目录

node01执行以下命令进行解压redis

cd /export/softwares tar -zxvf redis-3.2.8.tar.gz -C ../servers/

2.3 安装C程序运行环境

前面提到了Redis使用C语言编写的,所以这一步,需要在node01执行以下命令安装C程序运行环境。

yum -y install gcc-c++

2.4 安装较新版本的tcl

这一步一共有两个步骤

2.4.1 使用压缩包进行安装(不推荐)

node01执行以下命令下载tcl安装包

cd /export/softwares
wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz

解压tcl

tar -zxvf tcl8.6.1-src.tar.gz -C ../servers/

进入指定目录

cd ../servers/tcl8.6.1/unix/
./configure
make  && make  install

2.4.2 在线安装tcl(强烈推荐)

node01执行以下命令在线安装tcl

yum -y install tcl

2.5 编译redis

node01执行以下命令进行编译:

cd /export/servers/redis-3.2.8/
make && make  install

编译的过程可以持续的时间比较久,等到下面截图的内容,说明编译完成了~
在这里插入图片描述

2.6 修改redis配置文件

node01执行以下命令修改redis配置文件

cd /export/servers/redis-3.2.8/
mkdir -p /export/servers/redis-3.2.8/logs
mkdir -p /export/servers/redis-3.2.8/redisdata
vim redis.conf

redis.conf文件中对应属性的位置改成如下对应的值

bind node01
daemonize yes
pidfile /var/run/redis_6379.pid
logfile "/export/servers/redis-3.2.8/logs/redis.log"
dir /export/servers/redis-3.2.8/redisdata

参数说明:
bind node01         Redis绑定的节点为node01
daemonize yes        支持后台运行
pidfile /var/run/redis_6379.pid        profile文件的位置
logfile “/export/servers/redis-3.2.8/logs/redis.log”        logfile文件的位置
dir /export/servers/redis-3.2.8/redisdata        redis数据存储的位置

2.7 启动redis

node01执行以下命令启动redis服务

cd  /export/servers/redis-3.2.8/src
redis-server  ../redis.conf

因为redis并不属于java程序,所以我们不能够通过jps来查看其进程!
但是我们可以通过命令来检测我们是否开启了redis服务~
ps -ef | grep redis
在这里插入图片描述
出现了redis-server说明我们就成功开启了redis服务!

2.8 连接redis客户端

服务开启了之后,需要在node01执行以下命令连接redis客户端

cd /export/servers/redis-3.2.8/src
redis-cli -h node01

连接上了之后情况大致如下图所示:
在这里插入图片描述

3. 下期预告

        下一篇博客我们将学习Redis的数据类型!
在这里插入图片描述


        本篇博客的知识分享到这里就结束了,感谢大家的支持!受益的小伙伴或对大数据技术感兴趣的朋友不妨点个赞,关注一下博主,我们下期再见|ू・ω・` )
        
        
在这里插入图片描述

发布了231 篇原创文章 · 获赞 1879 · 访问量 44万+

猜你喜欢

转载自blog.csdn.net/weixin_44318830/article/details/104818734