Redis 详解 (一) redis的简介和安装

目录



  工作中一直在用 Redis,但是一直没有进行系统的总结,这个系列的博客将整体的介绍 Redis 的用法。

回到顶部

1、Redis 的简介

  Redis:REmote DIctionary Server(远程字典服务)。

  是由意大利人Salvatore Sanfilippo(网名:antirez)开发的一款内存高速缓存数据库。是完全开源免费的,用C语言编写的,遵守BSD协议,高性能的(key/value)分布式内存数据库,基于内存运行并支持持久化NoSQL数据库。

  具体详细的概念可以参考百度百科

  PS:关于 Redis 的具体概念以及具体应用场景,其实现在说都有些空洞,后面我们在介绍 Redis 的相关特性的时候会进行详细介绍。下面我们来直接进行安装(由于主流的都是在Linux服务器上使用Redis,很少有在Windows系统上使用的,所以下面我是以Linux版本的Redis为例进行安装)。

回到顶部

2、Redis 下载

  Redis 的官网是:https://redis.io   这是全英文的,英语不太好的,我们也可以查看中文网站:http://www.redis.cn/ 。

  在官网中点击 Check the downloads page

  

  进入下载页面,下载最新稳定版的 Redis:

  

回到顶部

3、安装环境

  我们采用虚拟机来模拟Linux服务器。虚拟机的安装教程可以参考我的这篇博客

  虚拟机安装完成之后,我们启动Linux系统,将第二步下载的 redis-4.0.9.tar.gz 文件通过工具复制到 /opt 目录下,然后在通过如下命令进行解压:

1 tar -zxf redis-4.0.9.tar.gz

  解压之后如下图所示:

  

  由于在安装过程中需要对源码进行编译,而编译依赖 gcc 环境。如下图所示,则是没有进行 gcc 的安装:

  

  下面,我们通过如下命令进行 gcc 的安装(yum 方式需要联网):

1 yum install gcc-c++

  安装完成之后,在输入 gcc -v 命令,则不会出现上面的提示信息了。

回到顶部

4、编译安装

  进入到第二步解压的Redis文件目录,然后输入 make 命令进行编译:

1 cd /opt/redis-4.0.9
2 make

  

  编译完成之后,还是在该目录下输入 make install 进行构建:

  该命令会生成 Redis的5个二进制文件,默认是在 /usr/local/bin 路径下,但是我们可以手动指定生成的文件位置,将 make install 变成:

1 make PREFIX=/usr/local/redis install 

  

  完成之后,就会在 /usr/local/redis/bin 目录下生成如下几个二进制文件:

  

  ①、redis-server:Redis服务器

  ②、redis-cli:Redis命令行客户端

  ③、redis-benchmark:Redis性能测试工具

  ④、redis-check-aof:AOF文件修复工具

  ⑤、redis-check-rdb:RDB文件检查工具

回到顶部

5、启动Redis

  首先,我们进入 Redis 文件的安装目录:

  

  可以看到该目下有 redis.conf 配置文件,这个文件特别重要,后期的很多配置都是在这里面进行,为了防止该文件被破坏,我们可以将该文件复制到 /etc/redis 目录下:

  

  然后通过如下命令即可启动:

1 /usr/local/redis/bin/redis-server /etc/redis/redis.conf

  启动后出现如下界面:

  

  注意:此种方式启动 Redis,当我们关闭命令窗口时,则 redis-server 程序也结束了,这显然是不友好的,我们需要将Redis设置为以守护进程的方式进行启动。

  在 redis.conf 文件中,找到daemonize,将其设置为yes即可:

  

  还是以上面的命令启动 redis-server 服务。

  启动之后可以通过如下命令查看 Redis 服务是否启动:

1 ps -ef | grep redis

  启动完成之后,我们执行第 4 步编译安装的 redis-cli 文件,输入如下命令进入 Redis 客户端:

1 /usr/local/redis/bin/redis-cli

  

回到顶部

6、关闭Redis

  ①、redis-cli shutdown:安全关闭,但是只适用于没有配置密码的场景(一般情况下不会给Redis设置密码)。

  ②、kill -9 pid:强制关闭,可能会造成Redis内存数据丢失。

回到顶部

7、注意事项

  ①、我们在第 4 步编译安装生成了五个二进制文件,每次要执行该文件都要输入全路径,很不方便,为了能在任何路径下执行该二进制文件,我们可以对其进行环境变量的配置。

  输入 vim /etc/profile 命令,将如下内容添加到文件末尾:

  

  接着输入:wq保存并退出,然后输入 source /etc/profile 使得配置文件生效即可。

  接着我们便可在任意路径下启动Redis服务了:(下面是根目录下启动)

  

  ②、可能有部分同学没有安装 gcc,直接在Redis解压目录下执行make 命令,会发现缺少编译器gcc,这时候通过 yum install gcc-c++ 命令安装gcc,然后接着执行 make 命令,但是发现还是报错:

  jemalloc/jemalloc.h:没有那个文件或目录

  原因:这次报错是因为第一次执行 make 命令有一些残存的文件没有清除干净,这时候需要执行 make distclean 命令后,再执行 make 命令即可。

原文地址:https://www.cnblogs.com/hankyoon/p/11354666.html

时间: 2024-10-22 15:02:41

Redis 详解 (一) redis的简介和安装的相关文章

RabbitMQ详解(一)------简介与安装(Docker)

RABBITMQ详解(一)------简介与安装(DOCKER) 刚刚进入实习,在学习过程中没有接触过MQ,RabbitMQ 这个消息中间件,正好公司最近的项目中有用到,学习了解一下. 首先什么是MQ: MQ(message queue) : MQ是一种应用程序对应用程序的通信方法.应用程序通过写和检索出入列队的针对应用程序的数据(消息)来通信,而无需专用连接来链接它们.消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术.排

Redis 详解 (二) redis的配置文件介绍

目录 1.开头说明 2.INCLUDES 3.MODULES 4.NETWORK 5.GENERAL 6.SNAPSHOTTING 7.REPLICATION 8.SECURITY 9.CLIENTS 10.MEMORY MANAGEMENT 11.APPEND ONLY MODE 12.LUA SCRIPTING 13.REDIS CLUSTER 上一篇博客我们介绍了如何安装Redis,在Redis的解压目录下有个很重要的配置文件 redis.conf (/opt/redis-4.0.9目录下

RabbitMQ详解(一)------简介与安装

RabbitMQ 这个消息中间件,其实公司最近的项目中有用到,但是一直没有系统的整理,最近看完了<RabbitMQ实战  高效部署分布式消息队列>这本书,所以顺便写写. 那么关于 RabbitMQ 是什么?大家可以首先参考官网:http://www.rabbitmq.com .这里我大概的介绍一下: RabbitMQ  是一个在AMQP协议标准基础上完整的,可服用的企业消息系统.它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器

Redis 详解 (三) redis的五大数据类型详细用法

目录 1.string 数据类型 2.hash 数据类型 3.list 数据类型 4.set 数据类型 5.zset 数据类型 6.系统相关命令 7.key 相关命令 我们说 Redis 相对于 Memcache 等其他的缓存产品,有一个比较明显的优势就是 Redis 不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储.本篇博客我们就将介绍这些数据类型的详细使用以及顺带介绍Redis系统的相关命令用法. 注意:Redis的命令不区分大小写

Redis 详解 (五) redis的五大数据类型实现原理

目录 1.对象的类型与编码 ①.type属性 ②.encoding 属性和 *prt 指针 2.字符串对象 3.列表对象 4.哈希对象 5.集合对象 6.有序集合对象 7.五大数据类型的应用场景 8.内存回收和内存共享 ①.内存回收 ②.内存共享 9.对象的空转时长 前面两篇博客,第一篇介绍了五大数据类型的基本用法,第二篇介绍了Redis底层的六种数据结构.在Redis中,并没有直接使用这些数据结构来实现键值对数据库,而是基于这些数据结构创建了一个对象系统,这些对象系统也就是前面说的五大数据类型

Redis详解(一)

一.Redis简介二.Redis与Memcached对比三.Redis安装和配置四.redis数据结构 一.Redis简介中文网站:http://redis.cn外文网站:http://redis.io1.redis主要特点:    Remote Dictionary Server //远程字典服务器.2009诞生key-value存储    所有数据运行在内存中 //支持数据持久化保存到内存中    不仅仅支持简单的key-value.也支持list.set.zset.hash等数据结构的存储

Redis详解(一)——RDB

Redis详解(一)--RDB 前言 由于 Redis 是一个内存数据库,所谓内存数据库,就是将数据库中的内容保存在内存中,这与传统的MySQL,Oracle等关系型数据库直接将内容保存到硬盘中相比,内存数据库的读写效率比传统数据库要快的多(内存的读写效率远远大于硬盘的读写效率).但是保存在内存中也随之带来了一个缺点,一旦断电或者宕机,那么内存数据库中的数据将会全部丢失. 为了解决这个缺点,Redis提供了将内存数据持久化到硬盘,以及用持久化文件来恢复数据库数据的功能.Redis 支持两种形式的

Redis详解(二)——AOF

Redis详解(二)--AOF 前言 RDB 持久化存在一个缺点是一定时间内做一次备份,如果redis意外down掉的话,就会丢失最后一次快照后的所有修改(数据有丢失).对于数据完整性要求很严格的需求,怎么解决呢? 本篇博客接着来介绍Redis的另一种持久化方式--AOF. 1.AOF简介 Redis的持久化方式之一RDB是通过保存数据库中的键值对来记录数据库的状态.而另一种持久化方式 AOF 则是通过保存Redis服务器所执行的写命令来记录数据库状态. 比如对于如下命令: RDB 持久化方式就

Spring Data操作Redis详解

Spring Data操作Redis详解 Redis是一种NOSQL数据库,Key-Value形式对数据进行存储,其中数据可以以内存形式存在,也可以持久化到文件系统.Spring data对Redis进行了很好的封装,用起来也是十分的得心应手.Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库.缓存和消息中间件. 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted se