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