Redis 数据库简介和安装

92 阅读3分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第26天,点击查看活动详情

Redis 简介

Redis 是一个使用 ANSI C 编写的开源、支持网络、基于内存、可选持久性键值对存储数据库。 Redis 不是一个简单的 Key-Value 数据库,它还支持多种数据结构,比如

  • 字符串
  • 哈希
  • 列表
  • 集合
  • 带范围查询的排序集合
  • 位图
  • 超日志
  • 带有半径查询和流的地理空间索引

Redis 的存储结构

Redis 是 REmote DIctionary Server(远程字典服务器)的缩写,它以字典结构存储数据,并允许其他应用通过 TCP 协议读写字典中的内容。

Redis 字典中的键值除了可以是字符串,还可以是其它数据类型。其中比较常见的有:

类型说明
String字符串
Hash散列,是由与值相关联的字段组成的内容。字段和值都是字符串。这与 Ruby 或 Python 哈希非常相似。类似于 JavaScript 中的对象结构。
List列表,根据插入顺序排序的字符串元素的集合。它们基本上是链表。
Set未排序的字符串元素集合,集合中的数据是不重复的
ZSet与Sets类似,但每个字符串元素都与一个称为分数的浮点值相关联。元素总是按它们的分数排序,因此与 Sets 不同,可以检索一系列元素(例如,您可能会问:给我前10名或后10名)

内存存储与持久化

Redis 数据库中所有数据都存储在内存中。相对于磁盘,内存的数据读/写速度要快得多,所以我们通常用 Redis 做缓存数据库。 将数据存储在内存中的问题就是当应用退出后内存中的数据会丢失。Redis 提供了持久化,可以将内存中的数据异步写入到硬盘中,同时不影响继续提供服务。

安装

以Windows 为例,虽然 Redis官方没有提供适合windows版本的安装包。微软团队自己维护了一个windows版本的redis,不过早已停止维护,仓库也已经关闭。不过Github上还有一个开发者维护的windows版本,目前最新的版本的是5.0。

下载地址:github.com/tporadowski…

可以下载msi安装包进行安装,或者zip压缩包,下载好直接解压即可使用。

安装好之后,来到安装目录:

安装完成后,自动将redis服务设为了自动启动,并开启了持久化,即当你存储了数据,重启计算机后,redis存储的数据仍然是可访问的。

在安装时,将安装目录添加到了环境变量,需要重启才能生效。之后在任意路径下,都可以通过redis-cli命令来访问redis服务:

PS D:> redis-cli
127.0.0.1:6379> 

可视化客户端工具

推荐一些好用的可视化客户端工具。

RedisInsight

Redis官方出品。好用。 redis.com/redis-enter…

RedisDesktopManager

非常优秀的一款工具。 只提供开源代码,不提供编译后的安装包。 官网:resp.app/ github.com/uglide/Redi…

RedisDesktopManager-Windows

@lework 提供了上面RDM的编译后的安装包,并且保持了非常及时的更新频率,直接下载压缩包,解压后安装使用! github.com/lework/Redi…

AnotherRedisDesktopManager

开源免费。 Github下载:github.com/qishibo/Ano…

Redis Assistant

中文,收费。 www.redisant.cn/

小结

本文主要介绍了 Redis 是什么,以及在 Windows 系统下的安装方式,同时介绍了几款常用的客户端工具,可根据需要选择安装使用。