一、Redis简介
Redis(RemoteDictionaryServer)译为“远程字典服务”,它是一个开源的使用ANSIC语言编写、遵守BSD协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的API。它也是一款基于内存实现的键值型NoSQL数据库,通常也被称为数据结构服务器,这是因为它可以存储多种数据类型,比如string(字符串),hash(哈希散列),list(列表),set(集合)和sortedset(有序集合)等
Redis体系架构主要分为两个部分:Redis服务端和Redis客户端。客户端和服务端可以位于同一台计算机上,也可以位于不同的计算机上。服务端是整个架构的“大脑”,能够把数据存储到内存中,并且起到管理数据的作用。
Redis优势:
- 性能极高–Redis能读的速度是110000次/s,写的速度是81000次/s。
- 丰富的数据类型–Redis支持二进制案例的Strings,Lists,Hashes,Sets及OrderedSets数据类型操作。
- 丰富的特性–Redis还支持publish/subscribe,通知,key过期等等特性。
- 原子–Redis的所有操作都是原子性的,意思就是要么成功执行要么失败完全不执行。单个操作是原子性的。多个操作也支持事务,即原子性,通过MULTI和EXEC指令包起来。
- 多用途工具:Redis有很多的用途,比如可以用作缓存、消息队列、搭建Redis集群等;
- 命令提示功能:Redis客户端拥有强大的命令提示功能,使用起来非常的方便,降低了学习门槛;
- 可移植性:Redis使用用标准C语言编写的,能够在大多数操作系统上运行,比如Linux,Mac,Solaris等。
Redis应用场景:
Redis用来缓存一些经常被访问的热点数据、或者需要耗费大量资源的内容,通过把这些内容放到Redis中,可以让应用程序快速地读取它们。我们知道数据库的存储方式大体可分为两大类,基于磁盘存储和基于内存存储。Redis基于内存来实现数据的存储,因此其速度非常快。但是我们知道,计算机的内存是非常珍贵的资源,所以Redis不适合存储较大的文件或者二进制数据,否则会出现错误,Redis适合存储较小的文本信息。理论上Redis的每个key、value的大小不超过512MB。
二、Redis安装
1、Windows下安装
(1)、下载安装包,安装包有安装版和免安装版,本人下载的是免安装版,下载完成后解压到本地计算机。
(2)、Redis启动
1)、最简单启动方式,进入Redis安装目录,打开直接双击redis-server.exe启动服务端,然后双击redis-cli.exe打开客户端,此时Redis以默认配置启动完成。如果要修改配置,可以打开redis-windows-conf文件修改配置项,然后重新启动。
2)、另一种方式是使用命令行启动,并可以把Redis注册为Windows服务。
注册Redis服务
通过CMD命令行工具进入Redis安装目录,将Redis服务注册到Windows服务中,执行以下命令:
redis-server.exe--service-installredis.windows.conf--loglevelverbose
执行完后,得到以下输出,说明注册成功。
[33156]16Oct18:09:23.163#Grantingread/writeaccessto'NTAUTHORITY\NetworkService'on:"D:\worksoftware\Redis-x64-3.0.500""D:\worksoftware\Redis-x64-3.0.500\"[33156]16Oct18:09:23.164#Redissuccessfullyinstalledasaservice.
启动Redis服务
执行如下命令,启动Redis服务。
redis-server--service-start
结果如图所示:
注意:此时Redis已经被添加到Windows服务中,因此不会再显示Redis服务端的相应的信息,如下图所示:
启动客户端
在CMD命令行输出redis-cli命令启动客户端,如下所示:
注:这样每次启动需要进入Redis的安装目录,为了方便也可以把Redis安装目录配置到环境变量中,和Java配置环境变量类似。
Redis配置
在Redis客户端,可以使用“configget配置名称”命令查看配置信息。使用“configget*”命令查看所有配置信息。
在Redis客户端也可以使用“configset配置名称”命令设置配置信息。
127.0.0.1:6379>configsetloglevel"warning"
OK
127.0.0.1:6379>configgetloglevel
1)"loglevel"
2)"warning"
127.0.0.1:6379>
Redis某些配置信息无法直接通过命令修改,此时就需要修改配置文件。
2、Linux下安装
(1)、在线安装
在Linux终端执行相应的命令即可安装Redis,如下所示:
$sudoapt-getupdate$sudoapt-getinstallredis-server启动Redis服务端
在终端输入以下命令启动Redis服务端:
$redis-server启动Redis客户端
在终端输入以下命令启动Redis客户端:
#若设置了密码,使用如下格式启动$redis-cli-h[ip]-p[port]-a[password]#简单格式$redis-cli
输入后,返回提示如下:
redis127.0.0.1:6379>
(2)、Linux源码包安装
除了上述方法外,您也可以在Redis官网下载源码包进行安装,下载地址:https://redis.io/download。下载完成后执行以下命令:
#解压、编译$tarxzfredis-5.0.4.tar.gz$cdredis-5.0.4$make
源码包安装完成后,存放在src目录下,执行下述命令启动Redis。
$cdsrc$./redis-server$./redis-cli$redis>setnamewww.biancheng.netOK$redis>getname"www.biancheng.net"
三、Redis可视化工具
Redis存在许多第三方可视化工具,可以让您更加直观形象地的操作Redis数据库,常见的RedisGUI工具有RedisDesktopManager(又称RDM)、AnotherRedisDeskTopManager及FastoRedis。
RedisDesktopManager(简称RDM)是一个跨平台Redis桌面管理软件,支持Windows、Liunx和Mac。该工具为用户提供了易于使用的Redis可视化操作,同时支持SSL/TLS加密,以及SSH隧道技术。