Redis入门与安装

摘要:
Redis支持数据的备份,即master-slave模式的数据备份。Redis的不同Redis有着更为复杂的数据结构并且提供对他们的原子性操作,这是一个不同于其他数据库的进化路径。Redis的数据类型都是基于基本数据结构的同时对程序员透明,无需进行额外的抽象。Redis运行在内存中但是可以持久化到磁盘,所以在对不同数据集进行高速读写时需要权衡内存,因为数据量不能大于硬件内存。丰富的特性–Redis还支持publish/subscribe,通知,key过期等等特性。

Redis认识

什么是Redis?

Redis(全称:Remote Dictionary Server 远程字典服务)是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,遵守BSD协议。是一个非关系型数据库(NoSQL)。

官方是这么介绍的:

Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件. 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs和 地理空间(geospatial) 索引半径查询。

Redis 内置了 复制(replication), LUA脚本(Lua scripting), LRU驱动事件(LRU eviction), 事务(transactions)和不同级别的 磁盘持久化(persistence), 并通过 Redis哨兵(Sentinel) 和自动分区(Cluster)提供高可用性(high availability)。 你可以对这些类型执行 原子操作 , 列如: 字符串(strings)的append 命令; 散列(hashes)的hincrby命令; 列表(lists)的lpush命令; 集合(sets)计算交集sinter命令, 计算并集union命令和 计算差集sdiff命令; 或者 在有序集合(sorted sets)里面获取成员的最高排名zrangebyscore命令. 为了实现其卓越的性能, Redis 采用运行在 内存中的数据集工作方式.。根据您的使用情况, 您可以每隔一定时间将 数据集导出到磁盘, 或者 追加到命令日志中. 您也可以关闭持久化功能,将Redis作为一个高效的网络的缓存数据功能使用. Redis 同样支持 主从复制(能自动重连和网络断开时自动重新同步),并且第一次同步是快速的非阻塞式的同步。

可以看到redis是非常强大的,其他功能可以包括:

  • 事务(Transactions)
  • 订阅分发(Pub/Sub)
  • LUA脚本(Lua scripting)
  • 过期自动删除key
  • 内存回收
  • 自动故障转移

Redis的支持

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

Redis的不同

  1. Redis有着更为复杂的数据结构并且提供对他们的原子性操作,这是一个不同于其他数据库的进化路径。Redis的数据类型都是基于基本数据结构的同时对程序员透明,无需进行额外的抽象。
  2. Redis运行在内存中但是可以持久化到磁盘,所以在对不同数据集进行高速读写时需要权衡内存,因为数据量不能大于硬件内存。在内存数据库方面的另一个优点是,相比在磁盘上相同的复杂的数据结构,在内存中操作起来非常简单,这样Redis可以做很多内部复杂性很强的事情。同时,在磁盘格式方面他们是紧凑的以追加的方式产生的,因为他们并不需要进行随机访问。

Redis的优势

  1. 性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。
  2. 丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。
  3. 原子 – Redis的所有操作都是原子性的,意思就是要么成功执行要么失败完全不执行。单个操作是原子性的。多个操作也支持事务,即原子性,通过MULTI和EXEC指令包起来。
  4. 丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性。

Linux下Redis的安装

这里我将在安装远程服务器上,linux虚拟机或者其他容器安装同理

下载安装包

我们去官网下载redis的安装包,这里我选择的是5.0.8版本的。下载地址

Redis入门与安装第1张

上传安装包

将我们的安装包上传到我们的远程服务器,这里我用的是MobaXterm来控制远程服务器,安利一下。

Redis入门与安装第2张

Redis入门与安装第3张

解压移动Redis安装包

我们的程序一般放在opt目录下,所以我们将redis的安装包移动过去并解压

Redis入门与安装第4张

解压后,我们就可以看到redis的软件了

Redis入门与安装第5张

环境命令安装

在该目录下,我们安装gcc-c++的环境,因为我们要知道redis是c语言编写的。

yum install gcc-c++centos下指令

安装成功界面(很快的)

Redis入门与安装第6张

可以gcc -v查看版本信息

Redis入门与安装第7张

然后使用make命令将我们所需要的文件配置上,这个时间有点长,耐心等待即可。成功后如下

Redis入门与安装第8张

默认安装路径

在上面步骤执行完毕之后,我们需要去usr/local/bin/可以看到我们的redis已经被安装上了

Redis入门与安装第9张

复制配置文件

接下来我们需要去我们redis的文件夹下复制我们的配置文件到我们的安装路径下,因为我们的redis启动时需要带有我们的config文件名来启动

  1. 我们先在当前目录下创建一个redis_config来存放配置文件

  2. 然后去/opt目录下redis的文件夹下复制一份配置文件到我们的redis_config文件夹下

Redis入门与安装第10张

修改配置文件

redis默认不是后台启动的,所以我们需要进行修改,改成后台启动。我们用vim进入我们的配置文件redis.conf,找到daemonize改成yes即可

Redis入门与安装第11张

Redis启动测试

我们通过配置文件启动服务端

Redis入门与安装第12张

然后再打开客户端,并设置端口6379。进行连接测试

Redis入门与安装第13张

关闭Redis服务

有启动就会有关闭,我们总不能启动了就不管了吧。那么redis是如何关闭呢。我们可以shutdown指令来关闭我们的服务,然后exit就可以退出连接了。我们同时还可以用ps -ef | grep redis来查看我们的服务是否确确实实关闭了。

免责声明:文章转载自《Redis入门与安装》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇VBS去除字符串的重复项并统计重复字符出现的次数jenkins入门-----(1)安装、配置下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

玩转Redis之Window安装使用(干货)

     距离上次定Gc.Db框架,好久没有更新博客了,今日没什么事,就打算就Redis写点东西。      Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。      关于Redis,大家都不会陌生,网上关于Redis...

ANT之build文件讲解

ANT build.xml文件详解(一) Ant的概念  可能有些读者并不连接什么是Ant以及入可使用它,但只要使用通过Linux系统得读者,应该知道 make这个命令。当编译Linux内核及一些软件的源程序时,经常要用这个命令。Make命令其实就 是一个项目管理工具,而Ant所实现功能与此类似。像make,gnumake和nmake这些编译工具都有 一定...

Redis——版本升级&数据迁移

前言 最近在做中间件升级工作,发现服务器redis版本较低3.2.3,为了更好利用redis新特性,于是打算把redis升级到新版本6.0.9。 注意:redis 偶数为稳定版本,奇数为开发版本。下面是升级版本的两种方法: 线上平滑升级 离线手动升级 线上平滑升级 为了能够降低服务中断时间对应用产生的影响,我们首先在另外一台服务器上,配置要升级服务器的...

分布式中使用Redis实现Session共享(二)

上一篇介绍了一些redis的安装及使用步骤,本篇开始将介绍redis的实际应用场景,先从最常见的session开始,刚好也重新学习一遍session的实现原理。在阅读之前假设你已经会使用nginx+iis实现负载均衡搭建负载均衡站点了,这里我们会搭建两个站点来验证redis实现的session是否能共享。 阅读目录 Session实现原理 sessio...

博科SAN交换机基本配置(华为SNS系列交换机为例OEM博科)

命令帮助输入Help 可以查看所有可用的命令输入Help <命令> 来得到使用提示(例子: help ipaddrset) 一、查看交换机基本信息1、查看交换机的固件版本--------------------------------------------------------------------SNS:admin> versio...

Docker Redis

link - https://store.docker.com/images/redis?tab=description start a redis instance $ docker run --name some-redis -d redis This image includes EXPOSE 6379 (the redis port), so s...