什么是Redis,以及Redis(Linux版本)的安装

本文献给刚刚接触redis,或是准备学习redis的初学者。

一、Redis入门概述

1.是什么(Redis:REmote DIctionary Server(远程字典服务器))
是完全开源免费的,用C语言编写的,遵守BSD协议,是一个高性能的(key/value)分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库,是当前最热门的NoSql数据库之一,也被人们称为数据结构服务器。
Redis 与其他 key - value 缓存产品有以下三个特点:①Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用(关于Redis的实时备份在后面的章节会说到)②Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储③Redis支持数据的备份,即master-slave模式的数据备份
2.能干吗:
①会话缓存(Session Cache),用于存储分布式当中访问的会话。
②队列:Reids提供list和set操作,这使得Redis能作为一个很好的消息队列平台来使用。
我们常通过Reids的队列功能做购买限制。比如到节假日或者推广期间,进行一些活动,对用户购买行为进行限制,限制今天只能购买几次商品或者一段时间内只能购买一次。也比较适合适用。
③排名点赞:Redis在内存中对数字进行递增或递减的操作实现得非常好。
所以我们在很多排名的场景中会应用Redis来进行,比如小说网站对小说进行排名,根据排名,将排名靠前的小说推荐给用户。

二、Redis安装(linux版本)

1.下载获得redis-3.0.4.tar.gz后将它放入我们的Linux目录/opt (下载地址:https://redis.io/download)
2./opt目录下,解压命令:tar -zxvf redis-3.0.4.tar.gz
3.解压完成后出现文件夹:redis-3.0.4
什么是Redis,以及Redis(Linux版本)的安装
4.进入目录:cd redis-3.0.4,在redis-3.0.4目录下执行make命令

下面是安装过程中可能出现的问题:
(1)如果没有gcc需要安装gcc:
①能上网:yum install gcc-c++
②不能上网:
执行 cd /media/CentOS_6.8_Final/Packages 进入安装包目录
依次执行以下:
rpm -ivh mpfr-2.4.1-6.el6.x86_64.rpm
rpm -ivh cpp-4.4.7-17.el6.x86_64.rpm
rpm -ivh ppl-0.10.2-11.el6.x86_64.rpm
rpm -ivh cloog-ppl-0.15.7-1.2.el6.x86_64.rpm
rpm -ivh gcc-4.4.7-17.el6.x86_64.rpm

(2)二次make
如果因为没有安装gcc导致make失败,需要二次make,那么直接二次make会报错,需要先执行 make distclean

4.默认安装目录: usr/local/bin
什么是Redis,以及Redis(Linux版本)的安装
(1)Redis-benchmark:性能测试工具,可以在自己本子运行,看看自己本子性能如何
(2)Redis-check-aof:修复有问题的AOF文件,rdb、aof结尾的文件是redis持久化产 生的文件。
(3)Redis-check-dump:修复有问题的dump.rdb文件
(4)Redis-cli:客户端,操作入口(例如:redis-cli -h 127.0.0.1 -p 6379)
(5)Redis-sentinel:redis集群使用(哨兵模式)
(6)Redis-server:Redis服务器启动命令
5.启动
(1)修改redis.conf文件将里面的daemonize no 改成 yes,让服务在后台启动
(2)将默认的redis.conf拷贝到自己定义好的一个路径下,比如/myredis
(3)启动
什么是Redis,以及Redis(Linux版本)的安装
(4)连通测试
左边为直接通过本地客户端去连接redis,右边通过ip 和端口进行连接redis。在服务器间可通信的前提下,可以进行远程访问,个人习惯使用第二种连接方式。
什么是Redis,以及Redis(Linux版本)的安装

到目前为止,你的redis已经在linux系统上安装完啦,后续会继续给大家介绍redis。