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。
下载地址:https://github.com/tporadowski/redis/releases
可以下载msi安装包进行安装,或者zip压缩包,下载好直接解压即可使用。
安装好之后,来到安装目录:
安装完成后,自动将redis服务设为了自动启动,并开启了持久化,即当你存储了数据,重启计算机后,redis存储的数据仍然是可访问的。
在安装时,将安装目录添加到了环境变量,需要重启才能生效。之后在任意路径下,都可以通过redis-cli命令来访问redis服务:
PS D:> redis-cli
127.0.0.1:6379>
可视化客户端工具
推荐一些好用的可视化客户端工具。
RedisInsight
Redis官方出品。好用。
https://redis.com/redis-enterprise/redis-insight/
RedisDesktopManager
非常优秀的一款工具。
只提供开源代码,不提供编译后的安装包。
官网:https://resp.app/
https://github.com/uglide/RedisDesktopManager
RedisDesktopManager-Windows
@lework 提供了上面RDM的编译后的安装包,并且保持了非常及时的更新频率,直接下载压缩包,解压后安装使用!
https://github.com/lework/RedisDesktopManager-Windows/releases
AnotherRedisDesktopManager
开源免费。
Github下载:https://github.com/qishibo/AnotherRedisDesktopManager/releases
Redis Assistant
中文,收费。
http://www.redisant.cn/
小结
本文主要介绍了 Redis 是什么,以及在 Windows 系统下的安装方式,同时介绍了几款常用的客户端工具,可根据需要选择安装使用。