Redis安装使用

2018-06-17 20:05:20来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

 

Redis简介

  Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API.

  Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能,同时通过Redis Sentinel提供高可用,通过Redis Cluster提供自动分区。(本段摘自Redis中文网)

  Redis的官网是英文的,不过有一个Redis中文官方网站以及Redis中文网,可以在Redis中文网上进行下载以及查看中文的教程。  

  Redis的底层通过C语言编辑的,可以每秒支持读的速度是110000次,写的速度是81000次(来自官网)。Redis底层实现自动数据的持久化,如果重启会自动的扫描持久化文件之后恢复数据。

Redis的下载

  推荐上官网(https://redis.io)或者上中文官方网站,一般下载稳定版就行。不推荐使用windows版,因为官方并没有提供Windows版本,Windows版是微软自己开发的,稳定性不高。这里我下载的是linux版。

Redis的安装

说明:

  这里假设已经装备好了需要安装Redis的虚拟机,我使用的虚拟机时CentOS6.5版本。首先将Redis的安装包放到虚拟机的/usr/local/src目录下,然后解压。这里可以使用xShell来连接你的虚拟机,然后使用xshell的rz来上传文件或者到该目录下直接将安装包拖进去即可。

安装步骤:

  1. 使用 tar -xvf redis-3.2.8.tar.gz  命令进行解压。

  2. 进入解压后的文件夹中查看redis的文件

  

  3. 使用 make 命令进行编译。编译会需要一点时间,出现以下结果表示编译成功,这里白色的单词是redis的一些命令,后面会用到:

  

  4. 使用 make install 命令进行安装,出现以下结果表示安装成功:

  

Redis的使用

 

开启Redis服务:

  1. 直接通过 redis-server 命令启动

  

  说明:这种启动方式启动后不能编写linux命令,需要重新打开一个终端创建新的链接,会很不方便,所以接下来我们介绍使用后台启动方式的配置。

  2. 后台启动

  说明:为了实现后台运行,需要在redis的配置文件中修改3个地方,然后使用 redis-server redis.conf 命令开启服务,但是必须要在redis.conf文件所在的目录下执行改命令。

  • 进入到redis的安装目录下
  • 找到redis的配置文件——redis.conf
  • 进入vim编辑器编辑redis.conf文件

  

  • 根据注释,如果要使用别的主机访问redis实例,需要解除IP绑定,默认只能本机访问。

  

  • 根据注释,如果需要使用别的主机上的客户端访问redis需要关闭保护模式。

  

 

  • 开启后台运行模式

  

  • 在redis-conf文件所在的目录执行命令开启redis后台服务,并查看redis服务的启动情况,采用这种后台开启的方式我们就可以在后面接着编写redis命令,而不用重新开启新的链接。

  

进入Redis客户端:

  • 使用 redis-cli 命令进入redis客户端编辑redis命令。

  

  说明:因为有时候需要配置redis的分片/区,以及通过别的主机操作redis实例,所以我们进入客户端后可以通过命令编辑左边的信息知道我们是访问的哪一个redis实例,以及访问的端口。另外redis默认有16个库(编号0—15),也会在命令编辑左边显示,上图显示的是默认的库[0]所以没有显示。

  • 退出redis客户端。只需要exit命令即可退出客户端。

  

  说明:对于redis的命令以及其它使用可以查看官方文档以及命令说明。

Redis的使用场景分析:

  使用Redis缓存可以提高效率,例如我们需要对数据库进行大量的查询操作,可以考虑使用redis缓存来实现部分信息的缓存,但是这些信息应该满足经常被查询,并且最好不是经常变更的信息。当然也可以用来实现会话(Session cache)的缓存等功能。

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:sqlite不存在记录则插入数据

下一篇:[20180317]12c TABLE ACCESS BY INDEX ROWID BATCHED2.txt