2020-03-24

Redis学习记录(一)之Redis的简介及安装使用

Redis作为NoSql较为流行使用的数据库之一,个人觉得还是有必要系统学习一下滴。

[TOC]

一、Redis简介

1.1 是什么

Redis:REmote DIctionary Server(远程字典服务器),是完全开源免费的,用C语言编写的,遵守BSD协议,是一个高性能的(key/value)分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库,是当前最热门的NoSql数据库之一,也被人们称为数据结构服务器。

Redis 与其他 key - value 缓存产品相比有以下三个特点:

  • Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用
  • Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储
  • Redis支持数据的备份,即master-slave模式的数据备份

1.2 能干嘛

  • 内存存储和持久化:redis支持异步将内存中的数据写到硬盘上,同时不影响继续服务
  • 取最新N个数据的操作,如:可以将最新的10条评论的ID放在Redis的List集合里面
  • 模拟类似于HttpSession这种需要设定过期时间的功能
  • 发布、订阅消息系统定时器、计数器

二 、下载安装

2.1 下载

根据官网介绍,3.0版本为。一个稳定的版本,3.0版本下载,点击下载,如果大家需要其他版本点击这里。或者使用这个命令进行下载:

wget -e robots=off  http://download.redis.io/releases/redis-3.0.0.tar.gz

注意:-e robots=off 这个必须添加,否则使用wget会拒绝链接

正在连接 download.redis.io (download.redis.io)|109.74.203.151|:80... 失败:拒绝连接。

2.2 安装

下载后进入下载存放目录进行解压,解压命令如下:

tar -zxvf redis-3.0.0.tar.gz 

解压后文件目录如下:

image-20200324154230812

进入解压目录下,结构如下:

image-20200324154708627

执行make命令:

[root@centos01 redis-3.0.0]# make

注意:如果执行make命令出现gcc相关错误,请安装gcc相关程序,可使用yum install gcc进行安装(gcc是linux下C程序的一种编译程序)如果安装后有文件夹不存在的错误那是因为开始我们执行过一次make命令我们只需要执行make disclean 命令 后在执行make命令就好

出现这个表示make完成:

image-20200324161745090

然后运行make install命令完成安装:

[root@centos01 redis-3.0.0]# make install

效果如图:

image

至此我们的redis就安装成功了!

三、使用

3.1 基本使用

进入到redis文件夹目录,找到redis.conf文件:

image-20200324154708627

打开redis.conf文件:

[root@centos01 redis-3.0.0]# vi redis.conf

找到如下位置:

image-20200324163028148

将daemonize no改成 daemonize yes,这样redis就会默认启动方式为后台运行,修改完后保存退出。

:wq

ps:这一步也可以不做,如果不修改运行redis的窗口不可关闭,否则redis会退出运行。还有为了防止我们误操作改坏了默认的配置文件,建议新建一个目录例如mkdir myredis,使用cp复制一份redis的配置文件到我们的myredis文件夹下,我们就对该文件夹下的配置文件进行修改

然后进入我们的/usr/local/bin目录,我们的redis操作命令在这个目录下面:

[root@centos01 redis-3.0.0]# cd /usr/local/bin/

由于这个目录下可能会有很多命令,我们可以输入redis-然后按tab键自动引导出redis的相关命令:

[root@centos01 bin]# redis-
image-20200324163916143

使用redis-server 加上我们的配置文件的路径启动redis:

[root@centos01 bin]# redis-server /opt/gz/myredis/redis.conf  

因为我们之前修改过默认使用后台的方式运行,所以不会有启动信息打出,我们可以使用ps -ef | grep redis查看redis是否启动:

[root@centos01 bin]# ps -ef | grep redis
image-20200324164338216

这表示我们的redis已经启动,运行的端口号为6379。

我们可以使用redis-cli连接redis进行操作:

[root@centos01 bin]# redis-cli 
image-20200324164605871

效果如下,我们输入ping命令如果redis返回pong则说明我们的redis可以正常使用了,然后我们可以使用set,get命令来设置和获取值。

ps:本文就这到这里啦,后面还会继续更新的啦!!!

你可能感兴趣的:(2020-03-24)